android - Android Paging Libray 架构组件中 PagingDataAdapter 和 PagedListAdapter 的区别

标签 android android-architecture-components android-jetpack android-paging

它们在后台如何工作?

我对 PagedListAdapter 比较熟悉,但对 PagingDataAdapter(paging 3) 并不熟悉。 PagingDataAdapter的主要用途是什么,与PagedListAdapter的区别

最佳答案

PagingDataAdapterPagedListAdapter 的 Paging3 替代品,它首先从头开始重建为 Kotlin + Coroutines,并支持对 LoadState + Errors 的同步 react (Paging2 没有内置这些​​概念),响应式(Reactive)转换(包括分隔符) , LoadState-aware headers/footers via ConcatAdapter ), 与 Paging2 相比,在简化的 API 之上请求重复数据删除。

要使用 PagingDataAdapter ,它需要通过 Pager 连接到其他 Paging3 构造,但所有这些都是在考虑到 Paging2 的向后兼容性的情况下构建的,因此您可以从现有项目逐步迁移。例如,Pager 需要 () -> PagingSource<Key, Value> ,但为了兼容性而存在 DataSource.Factory.asPagingSourceFactory()

我强烈建议您查看:

关于android - Android Paging Libray 架构组件中 PagingDataAdapter 和 PagedListAdapter 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63069302/

相关文章:

java - 获取当前正在执行的方法的名称

android - DataSource.Invalidate() 之后新的 PagedList 只有一页

android - 无法使用分页刷新 recyclerView

android - 分页库 : skip loadInitial in PageKeyedDataSource

java - Android Spinner 对话框未填充?

java - 在 Java 中调用实例方法

java - PreferenceFragmentCompat 不显示

android-architecture-components - 在导航组件的起始目标位置时如何处理后退按钮

android - 从 ViewModel 访问 strings.xml

android - 如何将撰写预览导出为 png/jpg