【问题标题】:Android. How to use pagination with clean architecture?安卓。如何在干净的架构中使用分页?
【发布时间】:2022-05-28 06:28:49
【问题描述】:

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

Android Developer 建议在存储库层使用PagingSourceRemoteMediator。但同时,在很多资料中,我读到数据层和领域层应该对android框架一无所知。

但是现在我必须在我的数据层的数据源中使用 android 库。这在clean architecture 的上下文中是否正确?

请帮我弄清楚,我不明白如何使用干净的架构来实现分页。

    标签: android android-recyclerview clean-architecture android-mvvm android-paging-3


    【解决方案1】:

    分页库被分成多个工件。 paging-common 是一个纯 kotlin 库,其中包含 PagingSourceRemoteMediator 等。然后,有一个paging-runtime,它是一个将分页源与RecyclerViewpaging-compose 连接的android 库,另一个对Jetpack Compose UI 执行相同操作的android 库。

    这意味着您可以在纯 kotlin 模块和存储库中使用 paging-common 就好了,那里没有特定于 android 的代码。如果您自己编写特定于平台的接线,您甚至可以在不同的平台上使用该存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 2018-10-09
      • 2019-03-28
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多