2016-04-25 9 views
-1

Diese Frage scheint Ihnen gemein zu sein, Aber ich fand keine zwingende Antwort, also brige ich es hoch und hoffe, dass Sie helfen können.Wie man lange Schriftrollen auf RecyclerView loswird

Wenn wir eine große Anzahl von Elementen haben in einem RecyclerView zu zeigen und durch große ich meine wirklich groß wie Tausende (aber nicht gleichzeitig), Scrolling von ersten Artikel zu den anderen Gegenständen wird ein echter sein Schmerz wegen vieler Gegenstände, die wir navigieren müssen.

Mögliche Lösung: Auf den ersten Blick vielleicht Objekte kleinere Teile und die Verwendung eines SeekBar oder einer Gruppe von Buttons (wie Seitenzifferntasten auf Stackoverflow Fragen Seite), um zu brechen jedes Teil zu wählen (Seite) Review scheint eine nicht schlechte Idee zu sein.

Frage: Ich bin neugierig, gibt es einen besseren und sauberen Weg, dies zu erreichen? Hat Android irgendwelche Tools oder Lösungen für diese Art von Problemen vorausgesagt oder liegt es an einem Entwickler wie der Lösung, die ich bereits erwähnt habe?

Jede Beratung bedeutet mir sehr viel und das schätze ich sehr.

Antwort

1

Was Sie suchen, heißt Paginierung. Abfrage nicht für die gesamten 1000 Datensätze, Abfrage für die ersten 20 und wenn RecyclerView nach unten gescrollt wird, Abfrage für die nächsten 20. Es ist Standard (auch in Listen- oder Gridview)

Sie müssen Ihre Serviceendpunkte oder Datenbank ändern Abfrage, um dies zu unterstützen.

+0

Danke für die Antwort, eigentlich füttere ich den Adapter 30 Elemente in jeder Abfrage nicht die ganzen Elemente, ich bin auf der Suche nach einem Weg zu verhindern, nächste Abfrageergebnisse am Ende von RecyclerView, um Elemente zählen fest und zu halten Seiten umblättern, damit der Benutzer nicht alle Elemente navigieren muss. Weißt du, was ich meinte? –

+0

dann haben zwei Tasten in der Kopfzeile und Fußzeile Load vorherige und nächste laden. Klicken Sie auf diese Schaltflächen, um Ihre nächsten oder vorherigen 30 Elemente anzuzeigen. Blenden Sie die Schaltflächen bei Bedarf aus. – drulabs

+0

So ist es wie ich dachte, ich sollte es selbst handhaben, Danke nochmal +1 –

Verwandte Themen