在Firestore Android中将DocumentSnapshot保存为分页

时间:2018-08-25 20:50:24

标签: android pagination google-cloud-firestore

  

我正在尝试在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);
        }

如何在SharedPreference中保存DocumentSnapshot(lastVisible)?

或者告诉其他处理分页的方法。

  

问题已解决following this approach

0 个答案:

没有答案