FirestorePagingAdapter是否一次提取页面或所有文档中的文档,然后应用分页?

时间:2019-03-21 06:01:42

标签: android google-cloud-firestore android-paging

我正在使用Firestore存储数据。现在,我想从中获取垂直集合。我正在使用FirestorePagingAdapter来做到这一点。

场景:我正在查询Firestore来获取特定集合中的所有文档,假设posts(collection)包含100个文档,而FirestorePagingAdapter的配置如下所示

-setPrefetchDistance(2)
-setInitialLoadSizeHint(10)
-setPageSize(10)

现在,我的疑问是FirestorePagingAdapter一次获取所有文档(一次获取全部100个文档),然后根据页面大小(一次10个)应用分页或查询Firestore,当到达底部时,将获取下10个文档?

基本上我想减少Firestore中的读取操作。

请在这里帮助我。

1 个答案:

答案 0 :(得分:1)

  

FirestorePagingAdapter一次获取所有文档(一次所有100个文档),然后应用分页

绝对不是。

  

根据页面大小(一次10个)查询Firestore,当到达底部时将获取下一个10个文档?

绝对可以。因此,第一次向您收取10个读取操作的费用,而当您再加载10个项目时,就向您收取10个读取操作的费用。因此,如果您仅加载两部分物品(20件物品),则您将需要进行20次读取操作,而需要100次操作。