загрузки при изменении любого элемента список не обновляется, хотя данные обновились, при повторном обновлении элемент обновляется, при след попытке не обновляется и так буквально через раз.
Определил, что в DiffUtil.ItemCallback areContentsTheSame(old, new) в тех случаях когда не обновляется, старый элемент уже обновленный сравнивает с новый элементом, то есть разницы нет, хотя отображаются старые данные.
В чем может быть проблема?
> в тех случаях когда не обновляется старый элемент уже обновленный сравнивает с новый элементом, то есть разницы нет вот и ответ
Если обновлять данные в элементах по очередно, а не один, тогда обновление отображается каждый раз кроме первого после запуска
Проблема была в том, что при клике брал элемент из адаптера менял данные и сохранял в бд. То есть в адаптере уже находился обновленный элемент из за этого при сравнении DiffUtil выдавал, что элементы одинаковые и не обновлял view. Может кому-то пригодятся мои грабли)
Обсуждают сегодня