android - Android Architecture Components如何结合来自数据库和网络的LiveData?

标签 android mvvm architecture android-architecture-components android-livedata

NetworkBoundResource中提供了一个示例,但是当我尝试使用它时,如果数据库返回结果,它将不再从网络获取。我想要的是同时显示数据库中的数据并触发网络,并在网络完成后最终替换数据库中的数据。示例代码将不胜感激。

最佳答案

我将使用 session 室数据库将您的项目保存在表中。然后,您使用分页列表观察该表。您第一次观察该表时,也要进行网络请求。当您收到响应时,请删除表中的所有项目,然后插入新项目(所有这些都在存储库类和后台线程中)。最后一步将自动更新您的分页列表,因为您的分页列表正在观察该 session 室表。

关于android - Android Architecture Components如何结合来自数据库和网络的LiveData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091283/

相关文章:

android - 通过 Android WebView 在 YouTube HTML5 视频中搜索

android twitter retrieveRequestToken 401请求 token

java - Android Java实现1个页面2个按钮

c# - 未处理 WPF 用户控件

android - lateinit 属性性别尚未初始化

architecture - PHPUnit:多个 Bootstrap 或 XML 文件?

android - 缺少应用程序崩溃的 crashlytics 报告。什么时候应该调用 Crashlytics.start()?

wpf - mvvm light icleanup 和 messenger 在 VB.NET 中注销

redis - 如何在 Apache ActiveMQ 中只获取组中的最后一条消息?

video - Gstreamer - 如何构建具有多个 src 的应用程序?