如何知道何时使用会议室将数据插入表中?

时间:2019-10-15 13:36:00

标签: kotlin android-room kotlin-coroutines

我正在使用带有Kotlin协程的房间来管理数据库。在下一个活动中存储完数据之后,我需要访问存储在数据库中的数据,但是由于尚未存储数据,因此出现了错误。如何知道何时将数据插入表中?

"D:/Path to Dir/BaseDir"

1 个答案:

答案 0 :(得分:0)

一种方法是在模型实体上创建Content观察器。您可以在线查找教程。基本上,内容观察者就是它的名字,它观察内容并通知您是否有新的“内容”可用(在这种情况下,数据库中有更改)。

其他,我想说,更好的方法是利用LiveData。在您的Dao中,只需添加具有相似签名的方法:

@Query(/*put your select query here*/)
fun getAll(): LiveData<List<YourModelClass>>

然后,在您的活动中或想观察变化的任何地方,都致电

yourDao.getAll().observe(this, Observer { /* your observer implementation */ })