owl*_*777 5 pagination android kotlin android-architecture-components
我正在创建一个PagedList使用:
LivePagedListBuilder(dataSourceFactory, 20)
在我的 实现中PageKeyedDataSource,loadParams.requestedLoadSize返回 60。我尝试使用其他数字,似乎loadParams.requestedLoadSize总是返回我指定的页面大小乘以三。
任何人都知道为什么会发生这种情况?
我尝试使用其他数字,似乎 loadParams.requestedLoadSize 总是返回我指定的页面大小的三倍。
这是因为params.requestedLoadSizeonloadInitial不同。
您传递给 LivePagedListBuilder 的第二个参数是 pageSize,而不是 loadInitial。
LivePagedListBuilder(dataSourceFactory, 20)
Run Code Online (Sandbox Code Playgroud)
我注意到 RxPagedListBuilder 上有相同的行为。
RxPagedListBuilder(dataSourceFactory, 20)
Run Code Online (Sandbox Code Playgroud)
正如您所猜测的,loadInitial 大小是 pageSize 的三倍。
如果要设置 loadInitial,则必须传递PagedList.Config给 LivedPagedListBuilder 或 RxPagedListBuilder 的第二个参数。
RxPagedListBuilder(dataSourceFactory,
PagedList.Config.Builder()
.setInitialLoadSizeHint(INITIAL_LOAD_SIZE)
.setPageSize(PAGE_SIZE)
.build()
).buildObservable()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |