如何解决.setInitialLoadSizeHint,.setPageSize和 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个元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。