android - Room DB 插入回调
问题描述
我有一个 MVP 模式的应用程序,我使用 Room DB 插入、更新、删除、获取数据。我仍然不使用 LiveData。
当我插入或删除数据时,有什么办法可以得到回调。
我使用协程并从数据库中获取数据,我使用 Deferred 作为承诺解析器并执行 await() 类似的操作 -
val deferredResult = withContext(Dispatchers.IO) { roomDao?.getPetList() }
return deferredResult.await()
但是我怎么做插入或删除,因为我没有从房间得到任何回调
解决方案
推荐阅读
- android - GridView 不尊重 columnCount
- flutter - Flutter 中的 TextField 状态管理
- r - R使用doParallel按因子级别从多个文件中拆分大量数据集的有效方法
- javascript - 茉莉,业力,预期 0 为 1,'在找到的标签中找到'
- c# - GET 请求返回 400 错误响应
- abap - BAPI_GOODSMVT_CREATE 调用的强制参数?
- typescript - 泛型类型用作抽象类中的值
- html - 在反应而不是材料 UI 中使用 HTML 进行浮动按钮的问题
- icloud - CardDav(iCloud)补丁禁止响应的原因是什么?
- python - 在 numpy 数组中搜索