我正在使用Firestore存储数据。现在,我想从中获取垂直集合。我正在使用FirestorePagingAdapter
来做到这一点。
场景:我正在查询Firestore来获取特定集合中的所有文档,假设posts(collection)
包含100个文档,而FirestorePagingAdapter
的配置如下所示
-setPrefetchDistance(2)
-setInitialLoadSizeHint(10)
-setPageSize(10)
现在,我的疑问是FirestorePagingAdapter
一次获取所有文档(一次获取全部100个文档),然后根据页面大小(一次10个)应用分页或查询Firestore,当到达底部时,将获取下10个文档?
基本上我想减少Firestore中的读取操作。
请在这里帮助我。
答案 0 :(得分:1)
FirestorePagingAdapter一次获取所有文档(一次所有100个文档),然后应用分页
绝对不是。
根据页面大小(一次10个)查询Firestore,当到达底部时将获取下一个10个文档?
绝对可以。因此,第一次向您收取10个读取操作的费用,而当您再加载10个项目时,就向您收取10个读取操作的费用。因此,如果您仅加载两部分物品(20件物品),则您将需要进行20次读取操作,而不需要100次操作。