android - 什么是连续分页列表?

标签 android kotlin android-jetpack android-paging android-pagedlistview

我正在研究 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/

相关文章:

java - 如何在一定数量的不活动后关闭窗口/Activity

java - 如何在 CameraX 预览上设置一个框,以便使用 Java 中的 ImageAnalysis 对其进行处理?

android - 如何在 Android 中模拟 Kotlin 的 kotlinx.android.synthetic View

android - 如何在 Jetpack 可组合测试中获取字符串资源

android - 如何在 Jetpack Compose 中内存 lambda 函数,如 useCallback

java - 生成int唯一id作为android通知id

android - 无法在 kotlin 中解析 JSONObject

java - Android Sqlite 仅更新第一行

kotlin - Tornadofx CSS选定的行

android 添加 MultiSelectListPreference