首页 > 解决方案 > 来自 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);}
  }

标签: androidandroid-sqliteandroid-roomandroid-livedata

解决方案


推荐阅读