【问题标题】:Paging Library with database as well as Network Request带有数据库和网络请求的分页库
【发布时间】: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


【解决方案1】:

您可以使用BoundryCallback 获取有关您的数据库列表某些点的通知

这是来自 Google link的示例

这是我的操场,有分页link

【讨论】:

  • 感谢您的帮助,但是如何在 Java 中获得相同的代码?
  • Kotlin 很容易阅读,但如果你用 java 中需要的特定类回复我,我可以转换和更新我的答案
猜你喜欢
  • 2021-08-07
  • 2014-07-29
  • 2019-03-23
  • 2020-12-15
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多