Я наблюдаю за следующими LiveData:
BookDao:
@Query("SELECT * FROM books")
LiveData<List<Book>> getBooks();
Фрагмент, я наблюдаю так (упрощенно):
viewModel.getBooks().observe(getViewLifecycleOwner(), b -> adapter.setBooks(b));
Все хорошо, adapter
отображает все книги.Тем не менее, мне нужно отключить обновление при изменении флага в дБ (favourite
столбец).Другими словами, когда любая книга помечается как любимая, я не хочу запускать observer
.Есть ли способ, как наблюдать все столбцы book
, кроме favourite
столбца?Добавление условия к observer
не является хорошей идеей, поскольку сравнение нового состояния с предыдущим состоянием приводит к сложности O(n^2)
.Спасибо.