Как бороться с onConflictStrategy.IGNORE в Android MVVM - PullRequest
0 голосов
/ 19 января 2019

У меня есть:

  1. Номер объекта Book(id, name, code)
  2. Хранилище с AsyncTask внутренним классом, который вставляет Book объект
  3. ViewModel, который передает запросы Activity в репозиторий
  4. A DAO со следующей строкой кода:

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

DAO возвращает -1 в AsyncTask Репозитория в случае любого конфликта, который означает, что объект не был вставлен.Но как мне получить этот результат сбоя (т.е. -1) в моем View (Activity)?

Установить ли серию обратных вызовов / интерфейс, который простирается от моего View (Activity) доRepository, который позволяет мне теперь конфликты (, что действительно неудобно )?

ПРИМЕЧАНИЕ: обратный вызов OnChanged наблюдателя LiveData в моем представлении не запускается в случае сбоя вставки,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...