Android。如何在清洁架构中使用分页?

3

我正在使用MVVM和干净架构编写应用程序。在其中一个屏幕上,我需要实现带有分页的RecyclerView。我将使用Paging3库。

Android开发人员建议在存储库层中使用PagingSource和RemoteMediator。但同时,在许多来源中,我读到数据层和领域层不应该知道任何关于Android框架的内容。

但现在我必须在我的数据层的数据源中使用Android库。在干净架构的背景下,这样做是否正确?

请帮助我弄清楚如何使用干净架构实现分页,谢谢。

1个回答

7
分页库(Paging library)被拆分成多个构件。有一个纯Kotlin库 paging-common,其中包含PagingSourceRemoteMediator等内容。然后,有一个Android库paging-runtime,它将分页源与RecyclerViewpaging-compose进行连接,另一个Android库paging-compose则为Jetpack Compose UI执行相同的操作。
这意味着您可以在纯Kotlin模块中和仓库中使用paging-common,没有任何Android特定代码。即使您编写平台特定的接线,也可以在不同平台上使用该存储库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接