Получение документов Firebase внутри диапазона - PullRequest
0 голосов
/ 09 мая 2020

Я создал приложение чата, в котором я показываю сообщения пользователям.

Пока что, когда пользователи присоединяются к чату, он показывает им последние 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 сообщений будет полезно.

Спасибо

...