如何在Android MVVM中处理onConflictStrategy.IGNORE

时间:2019-01-19 13:41:14

标签: android mvvm

我有:

  1. 房间实体 Book(id, name, code)
  2. 带有内部类AsyncTask并插入Book对象的存储库
  3. 将Activity的请求传达到存储库的ViewModel
  4. 带有以下一行代码的DAO

    @Insert(onConflict = OnConflictStrategy.IGNORE) long storeStream(Stream stream);

在发生任何冲突(这意味着未插入对象)的情况下,DAO将-1返回到存储库的AsyncTask。但是如何在View(活动)中得到此失败结果(即-1)?

我是否设置了一系列回调/接口,其范围从我的View(活动)到Repository到现在让我产生了冲突(这确实很不方便) ?

注意:如果插入失败,我的视图中LiveData观察者的OnChanged回调不会触发。

0 个答案:

没有答案