我正在使用MVVM和干净架构编写应用程序。在其中一个屏幕上,我需要实现带有分页的RecyclerView。我将使用Paging3库。
Android开发人员建议在存储库层中使用PagingSource和RemoteMediator。但同时,在许多来源中,我读到数据层和领域层不应该知道任何关于Android框架的内容。
但现在我必须在我的数据层的数据源中使用Android库。在干净架构的背景下,这样做是否正确?
请帮助我弄清楚如何使用干净架构实现分页,谢谢。
我正在使用MVVM和干净架构编写应用程序。在其中一个屏幕上,我需要实现带有分页的RecyclerView。我将使用Paging3库。
Android开发人员建议在存储库层中使用PagingSource和RemoteMediator。但同时,在许多来源中,我读到数据层和领域层不应该知道任何关于Android框架的内容。
但现在我必须在我的数据层的数据源中使用Android库。在干净架构的背景下,这样做是否正确?
请帮助我弄清楚如何使用干净架构实现分页,谢谢。
paging-common
,其中包含PagingSource
和RemoteMediator
等内容。然后,有一个Android库paging-runtime
,它将分页源与RecyclerView
和paging-compose
进行连接,另一个Android库paging-compose
则为Jetpack Compose UI执行相同的操作。paging-common
,没有任何Android特定代码。即使您编写平台特定的接线,也可以在不同平台上使用该存储库。