我正在调查Android Paging
,似乎有一个具体的PagedList
as ContiguousPagedList
。这个类有什么用?寻找它的用法/存在的原因,但没有找到。谁能解释为什么会这样ContiguousPagedList
?
问问题
319 次
1 回答
1
当要一个一个地加载数据序列时使用ContiguousDataSource 。我们的大多数用例都将包含在此类别中。
如您所述,PageKeyedDataSource 和 ItemKeyedDataSource 是 ContiguousDataSource 的实现。
ItemKeyedDataSource : 用于分页键控内容的增量数据加载器,其中加载的内容使用以前加载的项目作为未来加载的输入。
PageKeyedDataSource: 页面键控内容的增量数据加载器,其中请求将返回下一页/上一页的键。
在这两种情况下,您都需要使用页面 N - 1 中的数据来加载页面 N。
Non-ContiguousDataSource:直接跳到数据集中的特定部分并加载相关内容。例如:您从“A”跳到“H”的联系人应用程序。
Android Paging 通过PositionalDataSource的 DataSource 实现也支持此功能。这有助于加载固定大小、可计数的数据,支持在随机页面位置加载固定大小。
于 2019-06-16T01:07:31.130 回答