首页 > 解决方案 > FirestorePagingAdapter 是否一次获取页面中的文档或所有文档然后应用分页?

问题描述

我正在使用 Firestore 来存储我的数据。现在我想从中获取特定的集合。我FirestorePagingAdapter用来做这个。

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

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

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

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

请在这里帮助我。

标签: androidgoogle-cloud-firestoreandroid-paging

解决方案


FirestorePagingAdapter 将一次获取所有文档(意味着一次所有 100 个文档)然后应用分页

当然不。

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

肯定是的。因此,第一次向您收取 10 次读取操作的费用,而一旦您加载了 10 次以上的项目,您将向您收取 10 次以上的读取操作费用。因此,如果您只加载项目的两个部分(20 个项目),您将需要支付 20 次读取操作而不是100 次。


推荐阅读