Ich baue eine App, die auf firebase gespeicherte Videos anzeigen wird. Die Liste der Videos muss paginiert sein und die letzten 20 Videos gleichzeitig abrufen.
Hier ist der Code, von dem ich dachte, dass er funktioniert
%Vor%Aber der obige Code ruft eine vollständige Liste mit Videos statt begrenzter Videos auf. Wie kann die Paginierung implementiert werden?
Unten ist der Code, den ich für die Paginierung verwende, der zuerst den letzten Knoten zeigt.
%Vor%Sie möchten die limitToFirst / limitToLast-Methode verwenden, um eine begrenzte Anzahl von Ergebnissen abzurufen.
%Vor%Sie sollten wirklich erwägen, die Namenskonvention Ihrer Videos so zu ändern, dass sie führende Nullen enthält (zB video01, video02 ... video10, video11), weil der obige Code sie genau so anzeigt, wie Sie sie oben haben Bestellung?)
Alternativ können Sie, wenn Sie die Videos über Java hinzufügen, Firebase die UniqueIDs mit push () erstellen lassen. Die UniqueID werden so generiert, dass sie chronologisch sortiert werden. Das hört sich an, als ob sie die neuesten (ly hinzugefügten?) Videos aufnehmen würde.
Ich habe folgende Methode, um durch einen Firebase-Datenbankknoten zu paginieren:
%Vor% Jedes Mal, wenn ich das Ende der paginierten Daten erreiche, rufe ich das getUsers(mAdapter.getLastItemId());
auf und dann bringt es die nächste Menge von Datensätzen.
Ich habe einen vollständigen Leitfaden mit Open-Source-Beispiel-App geschrieben, den Sie unter Ссылка
So habe ich die Seitennummerierung aus der Firebase-Datenbank implementiert. Betrachten wir einen Fall, wenn wir 100 Nachrichten haben. Also lade ich zuerst die letzten 20 Nachrichten vom Firebase, d. H. 81 bis 100. Dann rufe ich beim Hochscrollen getMoreMessages()
function auf, um die nächsten 20 Nachrichten zu laden, die 61 bis 80 usw. sind.
Tags und Links android firebase firebase-database android-recyclerview