У меня есть:
- Номер объекта
Book(id, name, code)
- Хранилище с
AsyncTask
внутренним классом, который вставляет Book
объект - ViewModel, который передает запросы Activity в репозиторий
A DAO
со следующей строкой кода:
@Insert(onConflict = OnConflictStrategy.IGNORE)
long storeStream(Stream stream);
DAO
возвращает -1 в AsyncTask
Репозитория в случае любого конфликта, который означает, что объект не был вставлен.Но как мне получить этот результат сбоя (т.е. -1) в моем View
(Activity)?
Установить ли серию обратных вызовов / интерфейс, который простирается от моего View
(Activity) доRepository
, который позволяет мне теперь конфликты (, что действительно неудобно )?
ПРИМЕЧАНИЕ: обратный вызов OnChanged наблюдателя LiveData
в моем представлении не запускается в случае сбоя вставки,