java - .setInitialLoadSizeHint、.setPageSize 和 .setInitialLoadSizeHint 是什么意思?setPrefetchDistance 在firestorepagination中的意思是什么?
问题描述
我想先加载 10 个文档,然后再加载 10 个,依此类推。这个对吗?
Firestore 分页是否一次加载所有数据?或者它是否限制来自 Firestore 的数据?
PagedList.Config config = new PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setPrefetchDistance(2)
.setInitialLoadSizeHint(10)
.setPageSize(10)
.build();
解决方案
Firestore 分页是否一次加载所有数据?
不,它总是会加载您传递给该setPageSize()
方法的确切数量的元素。根据有关 PagedList.Config.Builder 的setPageSize(int pageSize)的官方文档:
定义一次从数据源加载的项目数。
这是setInitialLoadSizeHint(int initialLoadSizeHint)的信息:
定义首次加载时要加载的项目数。
这是setPrefetchDistance(int prefetchDistance)的信息:
定义访问必须离加载内容的边缘多远才能触发进一步加载。
并回答您的问题:
或者它是否限制来自 Firestore 的数据?
是的,它会限制数据,在您的情况下,它将被限制为每页 10 个元素。
推荐阅读
- python - 大熊猫每个类别的计算
- java - nullpointexception:将数据插入firebase数据库时出错
- android - 本地化在 Marshmallow 及以下版本中不起作用
- c# - 如何在 Serenity MVC 框架上创建 TAB
- javascript - 将道具传递给子组件时如何避免未知道具错误?
- javascript - 过滤2个数组在相等时不返回空
- vba - 尽管检查为 FALSE 且 [value_if_false] 为 0 或 1,但 IF 语句错误
- sql-server - SQL Server 的虚拟服务器和物理存储
- python - 如何使用 OR 条件合并两个 pandas 数据框
- javascript - 正则表达式删除数字和其他字符