它们在后台如何工作?
我对 PagedListAdapter 比较熟悉,但对 PagingDataAdapter(paging 3) 并不熟悉。 PagingDataAdapter的主要用途是什么,与PagedListAdapter的区别
最佳答案
PagingDataAdapter
是 PagedListAdapter
的 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/