1

我正在调查Android Paging,似乎有一个具体的PagedListas ContiguousPagedList这个类有什么用?寻找它的用法/存在的原因,但没有找到。谁能解释为什么会这样ContiguousPagedList

4

1 回答 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 回答