обсервится во фрагменте и обновляет адаптер с помощью DiffUtils. Где хранить состояние этих элементов?
В Room же неправильно? В самой модели создать поле state и заигнорить его для Room? Но тогда, как обновлять это состояние?
памагити😞
во viewModel
во viewModel хранится состояние view фрагмента вообще, в нем же хранится список private val items: LiveData<List<EntryItem>> = roomDao.getItems() Но у каждого EntryItem есть собственное состояние - loading/ready/playing. Где хранить эти состояния?
в них самих и хранить
тогда при обновлении данных в Dao обновится и сам итем и его состояние сбросится на дефолтное же
или предлагается состояние тоже хранить в БД?
значит Вам нужны ViewEntity
Так проще всего
просто БД и так толстая, не хочется добавлять еще одно поле
серьезно? loading/ready/playing хранить в бд?
Я сказал проще всего. Но это не самое лучшее решение
Обсуждают сегодня