которой наблюдает обсервер во фрагменте и обновляет данные в recycler адаптере. Все работает хорошо, но медленно. Хочу запрашивать меньше столбцов в некоторых фрагментах. Создаю класс DirListItem и пишу отдельный запрос под него, возвращающий LiveData<List<DirListItem>>. Если DirListItem наследую от EntryItem, то ничего не меняется - все так же медленно, потому что рум все равно возвращает все столбцы. Если не наследую, указываю, в запросе необходимые столбцы, то получаю "The columns returned by the query does not have the fields". Как правильно поступить?
1. Дифутилс используется? 2. В профилере смотрели что именно медленное - чьи методы? Ресайклера, адаптера, рума? Если экран тормознутый - перегружен онбайнд или неудачная верстка типа вложенных констрейнов обычно.
Нет, не фризы, именно медленное получение данных из базы. Много записей в базе - медленно, мало записей - быстро
Хм. Если вешать на рум обсервер он нам отдает лайфдату...в ней что в onChanged?
Обсуждают сегодня