【问题标题】:What does .setInitialLoadSizeHint , .setPageSize and . setPrefetchDistance mean in firestorepagination?.setInitialLoadSizeHint、.setPageSize 和 .setInitialLoadSizeHint 是什么意思? setPrefetchDistance 在firestorepagination中的意思是什么?
【发布时间】:2020-12-06 15:29:27
【问题描述】:

我想先加载 10 个文档,然后再加载 10 个,依此类推。这是正确的吗?

Firestore 分页会一次加载所有数据吗?还是会限制来自 Firestore 的数据?

PagedList.Config config = new PagedList.Config.Builder()
              .setEnablePlaceholders(false)
              .setPrefetchDistance(2)
              .setInitialLoadSizeHint(10)
              .setPageSize(10)
             .build();

【问题讨论】:

    标签: java android firebase google-cloud-firestore pagination


    【解决方案1】:

    Firestore 分页是否一次加载所有数据?

    不,它总是会加载您传递给setPageSize() 方法的确切数量的元素。根据PagedList.Config.Builder的setPageSize(int pageSize)官方文档:

    定义一次从数据源加载的项目数。

    这是setInitialLoadSizeHint(int initialLoadSizeHint)的信息:

    定义首次加载时要加载的项目数。

    这是setPrefetchDistance(int prefetchDistance)的信息:

    定义访问必须离加载内容的边缘多远才能触发进一步加载。

    回答你的问题:

    或者它是否限制来自 Firestore 的数据?

    是的,它会限制数据,在您的情况下,它将被限制为每页 10 个元素。

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2017-06-11
      • 2018-03-05
      • 2023-03-27
      • 1970-01-01
      • 2016-08-17
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多