Сохранить DocumentSnapshot для разбиения на страницы в Firestore Android - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь реализовать функциональность пагинации в 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?

Илирасскажите другой подход к обработке нумерации страниц.

Проблема решена , следуя этому подходу

...