2016-06-30 12 views
0

Ich verwende Android Studio, und ich habe eine ListView, die eine große Anzahl von Elementen anzeigen muss. Alle diese Gegenstände zu zeigen, hat einen großen Einfluss auf die Leistungen. SO möchte ich ihnen 10 zu 10 zeigen, und mit einem Knopf die 10 nächsten Gegenstände zeigen. Nach einigen Recherchen fand ich diese android How to limit list items display in ListView and a button show more und diese How to limit list items display in ListView by 10 and next 10after clicking next button. Aber diese haben mich nicht zu einem Erfolg geführt. Der erste Link sieht einfacher aus, aber ich wusste nicht, wo ich die Code-Beispiele einfügen sollte, damit es funktioniert. Danke für die Hilfe !Wie zeige ich Listview-Elemente an und beschränke sie auf Seiten wie?

+0

ist, versuchen Sie es bitte Listenansicht EndListListener https://github.com/codepath/android_guides/wiki/Endless-Scrolling-with-AdapterViews-and-RecyclerView –

Antwort

1

Sie müssen nicht immer "Load More" Button anzeigen. Sie können Android Recycler View dafür verwenden. Es lädt nur die Daten, die auf dem Bildschirm angezeigt werden können. Beim Herunterscrollen werden die restlichen Daten geladen. Und die gescrollte Ansicht (verschwindende Ansichten) wird automatisch recycelt.

prüfen diese Links https://developer.android.com/training/material/lists-cards.html https://guides.codepath.com/android/using-the-recyclerview https://www.binpress.com/tutorial/android-l-recyclerview-and-cardview-tutorial/156

+0

I versuchte es, aber recycler Ansicht gab mir recycling-Problem, wenn ich blättern, um andere Elemente zu sehen und gehen Sie zurück, es ändert meine Artikel .. – Jay

0

Erste Link Frage eine einfache Antwort haben, wenn Sie einen benutzerdefinierten Adapter gemacht für bevölListenAnsicht dann wird es eine getCount() Methode sein, die die Anzahl der Elemente zurück Sie möchten auf Listenansicht zeigen. Wenn Sie die getCount() -Methode nicht haben, überschreiben Sie sie einfach.

Link

dort i (Variable) haben den Wert der Zahl, wenn Elemente, die Sie auf Listenansicht angezeigt werden soll, auf Refresh-Button klicken und den Wert von i erhöht (Variable), die wiederum die ganze Listenansicht aktualisieren und fügen Sie die Gesamtzahl der Elemente in Listenansicht, die den Wert von i (Variable)

+0

ja, aber wenn ich meine Taste in meinem ma hören in Aktivität und ich gebe ihm die Variable ich weiß, wie meine benutzerdefinierte Adapter weiß, dass ich den Wert in getCount haben? – Jay