【发布时间】:2018-07-23 12:26:20
【问题描述】:
我有 1000 条记录的数据库。我必须实现分页,以便在回收器滚动时一次从 db 获取 30 条记录。为此,我在某处读到 android 有一个带有 ROOM 的分页库选项。但我也必须在我的适配器中从 Api 加载数据。如何使用 PAgedListAdapter 从数据库和 API 填充数据。
【问题讨论】:
-
为什么不能使用其他适配器来获取来自 API 的数据?
-
@VladyslavMatviienko 你的意思是说两个适配器与同一个回收器一起使用,一个用于数据库访问,另一个用于 API 响应绑定?
-
是的,这就是我的意思。当你想显示数据库数据时,你做
setAdapter(pagedListAdapter),当你需要从API -setAdapter(yourAPIAdapter) -
@VladyslavMatviienko 如果我显示 40 个项目,30 个可能来自数据库,其余 10 个来自网络,这怎么可能,同一个回收器如何同时显示来自两个适配器的数据?
-
那么您应该已经加载了这些项目,并且您不需要任何分页适配器,但是您可以手动分页加载
标签: android android-adapter android-room android-database