Эй, я разрабатываю приложение, которое покажет последние данные, которые я добавляю в базу данных firebase на ежедневной основе. Самые последние данные должны отображаться сверху в recyclerview. Вот как узлы похожи на firebasefirebase android pagination с recyclerview
Давайте предположим, что в настоящее время имеется 100 узлов в базе данных. Когда приложение открывается, оно получает хранилища данных в узлах от 100 до 80. Когда пользователь прокручивает вниз, он получает более свежие данные, хранящиеся в узлах 79-59, и так далее.
Прямо сейчас я могу получить последние 20 узлов с этим запросом
Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);
я могу получить ключ узла в позиции 79, если я изменить запрос, чтобы ограничить последние 21 элементов, но и как затем я использую ключ 79-го узла, чтобы получить следующий набор данных узла, т.е. с 79-го по 59-й?
Как сохранить последний извлеченный ключ в памяти и использовать 'startAt (savedKey)'? Вероятно, вы можете комбинировать его с 'limitToLast (20)'. Просто убедитесь, что вы дважды не показываете сохраненную клавишу. – Sunshinator