Я пытаюсь реализовать функциональность пагинации в Android.Каждый раз, когда начинается действие Я хочу получить 10 новых записей из коллекции .
В следующий раз, когда я открою активность. lastVisible (DocumentSnapshot) необходимо сохранить в SharedPreference для получения нового списка.
db = FirebaseFirestore.getInstance();
//new code starts...
Query first = null;
if(new SharedPrefs(mContext).read("callForFristTime",true)){
first = db.collection("questionCollection").whereEqualTo("questionType",1)
.orderBy("dateCreated")
.limit(numberOfQuestionFetched);
new SharedPrefs(mContext).save("callForFristTime",false);
}
else{
first = db.collection("questionCollection")
.whereEqualTo("questionType",1)
.orderBy("dateCreated")
.startAfter(lastVisible)//how could I save lastVisible
.limit(numberOfQuestionFetched);
}
Как сохранить DocumentSnapshot (lastVisible) в SharedPreference?
Илирасскажите другой подход к обработке нумерации страниц.
Проблема решена , следуя этому подходу