首页 > 解决方案 > Room DB 插入回调

问题描述

我有一个 MVP 模式的应用程序,我使用 Room DB 插入、更新、删除、获取数据。我仍然不使用 LiveData。

当我插入或删除数据时,有什么办法可以得到回调。

我使用协程并从数据库中获取数据,我使用 Deferred 作为承诺解析器并执行 await() 类似的操作 -

val deferredResult = withContext(Dispatchers.IO) { roomDao?.getPetList() }
return deferredResult.await()

但是我怎么做插入或删除,因为我没有从房间得到任何回调

标签: androidkotlinandroid-room

解决方案


推荐阅读