【发布时间】:2021-12-07 02:04:33
【问题描述】:
我正在创建一个PagedList 使用:
LivePagedListBuilder(dataSourceFactory, 20)
在我的PageKeyedDataSource 实现中,loadParams.requestedLoadSize 返回 60。我尝试使用其他数字,似乎loadParams.requestedLoadSize 总是返回我指定的页面大小乘以三。
有人知道为什么会这样吗?
【问题讨论】:
-
因为默认的
PagedList.Config强制要求 - 如果您不喜欢,请使用LivePagedListBuilder(Factory<Key, Value> dataSourceFactory, PagedList.Config config) -
@pskink 你是对的。原来
PagedList.Config有setPageSize和setInitialLoadSizeHint,后者被用作初始页面大小。不错的选择,但我认为将其与通知的页面大小不同作为默认值是违反直觉的。无论如何,非常感谢。您介意发表您的评论作为答案,以便我接受吗? -
哦,发布一个带有一些详细额外信息的自我答案
标签: android pagination kotlin android-architecture-components