последовательность: cbaba
И вторая последовательность: acabb
С помощью DiffUtil пытаюсь привести cbaba к acabb.
Проблема в том что dispatchUpdatesTo считает так:
Перемещение 2 -> 1
Добавление "a" в 0 индекс.
Вопрос: почему DiffUtil не берет последний "a" и не перемещает его на 0 индекс и делает именно вставку.
При чем, после dispatchUpdatesTo получается последовательность acabba что вообще не в какие ворота.
Может у DiffUtil есть подводные камни о которых я не знаю?
Спасибо
все зависит от того как ты написал дифутилколбек. там 2 метода на проверку идентичности и контента
Он всегда возвращает true для одинаковых элементов. Это же char, они не могут отличаться
У тебя два чара одинаковых. Как он поймет какой куда пошел?
То есть, DiffUtil не умеет разруливать такие перемещения?
если тебе нужно кастомное перемещение то просто перемещай в списке айтемы и сеть весь список
Обсуждают сегодня