我正在研究 Android Paging
,似乎有一个 PagedList
的具体实现作为 ContiguousPagedList
。 这个类有什么用?试图找到它的用途/存在的原因,但没有找到。谁能解释为什么这个 ContiguousPagedList
存在?
最佳答案
ContiguousDataSource 在要逐个加载数据序列时使用。我们的大部分用例都包含在这个类别中。
如您所述,PageKeyedDataSource 和 ItemKeyedDataSource 是 ContiguousDataSource 的实现。
ItemKeyedDataSource : 用于分页键控内容的增量数据加载器,其中加载的内容使用以前加载的项目作为 future 加载的输入。
PageKeyedDataSource: 页面键控内容的增量数据加载器,其中请求将返回下一页/上一页的键。
在这两种情况下,您都需要使用第 N - 1 页的数据来加载第 N 页。
非连续数据源: 直接跳到数据集中的特定部分并加载相关内容。 例如:从“A”跳到“H”的联系人应用。
Android Paging 也支持此功能,通过 PositionalDataSource 的 DataSource 实现。 这有助于加载固定大小、可计数的数据,支持在随机页面位置加载固定大小。
关于android - 什么是连续分页列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56595489/