我正在使用带有Kotlin协程的房间来管理数据库。在下一个活动中存储完数据之后,我需要访问存储在数据库中的数据,但是由于尚未存储数据,因此出现了错误。如何知道何时将数据插入表中?
"D:/Path to Dir/BaseDir"
答案 0 :(得分:0)
一种方法是在模型实体上创建Content观察器。您可以在线查找教程。基本上,内容观察者就是它的名字,它观察内容并通知您是否有新的“内容”可用(在这种情况下,数据库中有更改)。
其他,我想说,更好的方法是利用LiveData。在您的Dao
中,只需添加具有相似签名的方法:
@Query(/*put your select query here*/)
fun getAll(): LiveData<List<YourModelClass>>
然后,在您的活动中或想观察变化的任何地方,都致电
yourDao.getAll().observe(this, Observer { /* your observer implementation */ })