Я создал приложение чата, в котором я показываю сообщения пользователям.
Пока что, когда пользователи присоединяются к чату, он показывает им последние 50 сообщений, используя следующее:
db.collection("Chats")
.orderBy("SentTime", Query.Direction.ASCENDING).limitToLast( 50 )
.addSnapshotListener(listener);
Теперь мне хотелось добавить вариант, при котором пользователи могут прокручивать вверх в recyclerView, и как только они достигают вершины этих 50 сообщений, он загружает еще 50 более старых сообщений.
Итак, я решил использовать что-нибудь например,
db.collection("Chats")
.orderBy("SentTime", Query.Direction.ASCENDING).startsAt(X).endsat(Y)
.addSnapshotListener(listener);
Так что мне интересно, есть ли возможность сделать это, startAt / EndAt, где у меня есть контроль над 50 сообщениями?
Или есть лучший способ загружать каждый раз предыдущее 50 сообщений будет полезно.
Спасибо