android - 来自 Sqlite 数据库的实时数据通过 Activity/Fragment 外的 Room 遵循 MVVM 模型
问题描述
我正在关注 MVVM 模型。我想通过 Room 从 SQLite 数据库中获取实时数据(一旦数据库中的数据发生变化,结果将立即可用)。使用 LiveData,我们可以在 Activity/Fragment 中得到结果。回调也不适合这种类型的需求,因为应该从数据库中推送数据。有什么办法可以让我参加活动/片段之外的任何课程?
提前感谢您的帮助。
编辑
放置示例代码以便更好地理解..有没有办法观察房间数据库表,以便我们始终拥有表中的最新数据?
Filter filter = mCustomerFilterDao.fetchcustomerSettings(settings);
// Want to add observe for filter table so that we have latest customer
//settings. This is my Query.
List<Book> booklist = new ArrayList<>();
for(Book book:bookrecords)
{
if(book.status == filter.status)
{booklist.add(book);}
}
解决方案
推荐阅读
- python - Convert AM,PM to 24 in a nested list using python
- javascript - discord.js 检查没有叶子的用户邀请
- asp.net - 配置错误(执行此操作时出错)
- reactjs - 如何使用 react-routing 按 ID 返回页面?
- google-app-engine - 使用 App Engine (API) 和 Cloud Storage Bucket(前端)在 GCP 上托管 Node.js
- strapi - Strapi 如何在 CRON 中查询关系
- javascript - 我在 javascript 中生成哈希字符串时遇到问题
- sql - 按 SQL 中的第一个值对行序列进行分组
- swift - 闭包功能无法正常工作
- php - 通过自定义标头变化的 Http 缓存