我有:
Book(id, name, code)
AsyncTask
并插入Book
对象的存储库带有以下一行代码的DAO
:
@Insert(onConflict = OnConflictStrategy.IGNORE)
long storeStream(Stream stream);
在发生任何冲突(这意味着未插入对象)的情况下,DAO
将-1返回到存储库的AsyncTask
。但是如何在View
(活动)中得到此失败结果(即-1)?
我是否设置了一系列回调/接口,其范围从我的View
(活动)到Repository
到现在让我产生了冲突(这确实很不方便) ?
注意:如果插入失败,我的视图中LiveData
观察者的OnChanged回调不会触发。