мощью DiffUtill приходится создавать клон объекта, менять его и вставлять в клон списка. Кто-нибудь так делает? Мне просто дико не нравится код с клонированием, а без него приходится самому считать какие позиции и как обновились... Может ещё есть варианты?
я так делаю, если вы про Data class copy() в viewModel
notifyItemChanged
Про него, да. Слышал что нехорошо когда в data классах var есть
а как вы собираетесь значения менять в модели без него?
да пофигу. Просто с var не получится подиффать
В этом собственно и вся проблема. Вроде самый правильный способ это создавать новый инстанс с изменённым параметром, чтобы у тебя отдельно был oldInstnce и newInstance. Но у меня структура с вложенными классами, и пересоздавать всех родителей из-за изменения так себе. Удобнее сделать копию, поменять нужную var и отправить в DiffUtill, но это плохо сказывается на оперативке...
Не подходит, т.к. слишком много самому считать: onItemMoved, onItemRangeInserted, onItemRemoved и пр.
var и val одинаково по оперативке
Вообще да, чёт тупанул
Обсуждают сегодня