【发布时间】:2018-04-27 08:57:53
【问题描述】:
Android 架构组件现在引入了Paging Library,这很棒。
根据官方演示,DataSource.Factory 现在支持map 和mapByPage 方法,这意味着我们可以将项目转换为一个DataSource。
但是DataSource和DataSource.Factory应该在模型层,而不是Prestor/View层。然而,有很多时候我们想要在我们的 Adapter 中转换数据(对于 RecyclerView 或 ListView),很明显,这是 Presentor/View 层的逻辑。至此,一个 Adapter 拥有了一个 PagedList 的实例,但是 PageList 不能支持这些操作,这有点尴尬。此外,有时我们还想在PagedList 中添加项目或从中删除项目。
所以这是一个功能请求:
支持
PagedList上的项目转换支持向
PagedList/从PagedList添加/删除项目
欢迎任何讨论。
【问题讨论】:
-
我认为Domain模型不是主要问题,你可以只把PagedList当作一个领域类,抽象出数据层的工厂和数据源。我看到的问题是当您需要在表示层中进行转换时。 (假设拱层为数据域表示)
标签: android paging android-architecture-components android-paging