【问题标题】:Is it possible to use Paging (As part of android jetpack) without using Room DB?是否可以在不使用 Room DB 的情况下使用 Paging(作为 android jetpack 的一部分)?
【发布时间】:2019-11-01 05:57:46
【问题描述】:
现在我正在开发一个包含大量数据的回收器视图的 Android 项目。为了提高应用程序的性能,我希望实现 Android Jetpack 中引入的 Paging 组件。由于该项目相当古老,它使用 SQliteOpenHelper 来实现 SQLite 而不是 Room DB。在所有与使用 Room DB 获取“PagedList”的分页相关的分页示例中,是否可以在没有空间的情况下使用分页?
提前致谢。
【问题讨论】:
标签:
android
android-sqlite
android-room
android-jetpack
android-paging
【解决方案1】:
有可能,通过远程 api 调用找到使用分页库。
就您而言,您不会调用远程api,而是调用数据库。从 db 获取数据后,您将填充数据源,瞧,您有分页。
Pagination with db 和 remote api 的概念是一样的,Room 只是把它包裹起来,所以你可以跳过 2 步。
所以是的,这是可能的,您只需要额外的两个步骤即可实现它。
Creating a custom data source for paging: