Firebase Android Seitenumbruch

8

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?

    
Vihaan Verma 08.06.2016, 19:25
quelle

5 Antworten

7

Unten ist der Code, den ich für die Paginierung verwende, der zuerst den letzten Knoten zeigt.

%Vor%     
Vihaan Verma 15.02.2017, 14:02
quelle
4
%Vor%     
Jayakrishnan PM 28.07.2016 17:54
quelle
3

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.

Ссылка

    
crookful 08.06.2016 21:06
quelle
0

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 Ссылка

    
Shajeel Afzal 13.12.2017 16:38
quelle
0

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.

%Vor%     
KishanSolanki124 30.01.2018 07:09
quelle