NetworkBoundResource中提供了一个示例,但是当我尝试使用它时,如果数据库返回结果,它将不再从网络获取。我想要的是同时显示数据库中的数据并触发网络,并在网络完成后最终替换数据库中的数据。示例代码将不胜感激。
最佳答案
我将使用 session 室数据库将您的项目保存在表中。然后,您使用分页列表观察该表。您第一次观察该表时,也要进行网络请求。当您收到响应时,请删除表中的所有项目,然后插入新项目(所有这些都在存储库类和后台线程中)。最后一步将自动更新您的分页列表,因为您的分页列表正在观察该 session 室表。
关于android - Android Architecture Components如何结合来自数据库和网络的LiveData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091283/