Hej, rozwijam aplikację, która będzie wyświetlać najnowsze dane, które codziennie dodajemy do bazy danych Firebase. Najnowsze dane powinny pojawić się na górze w widoku recyclerview. Oto jak węzły wyglądać na FirebaseFirebase paginacja android z recyclerview
Załóżmy, że obecnie istnieją 100 węzły w bazie danych. Po otwarciu aplikacji gromadzi dane w węzłach od 100 do 80. Gdy użytkownik przewinie w dół, otrzyma więcej najnowszych danych przechowywanych w węźle od 79 do 59 i tak dalej.
Teraz jestem w stanie dostać ostatnie 20 węzłów z tego zapytania
Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);
mogę dostać klucz węzła w pozycji 79, jeśli zmodyfikować kwerendę, aby ograniczyć do ostatnich 21 elementów, ale jak czy następnie użyć klucza 79 węzłów, aby uzyskać następny zestaw danych węzła, tj. od 79 do 59?
Co powiecie na przechowywanie ostatniego pobranego klucza w pamięci i użycie 'startAt (savedKey)'? Prawdopodobnie możesz połączyć go z 'limitem do końca (20)'. Tylko pamiętaj, aby nie pokazywać dwukrotnie zapisanego klucza. – Sunshinator