Использование SetStableId с notifyItemMoved - PullRequest
0 голосов
/ 05 июня 2019

У меня есть просмотрщик, который можно обновить более 30 раз за 1 минуту.Потому что у него стабильные строки, но часть содержимого постоянно изменяется (например, очередь загрузки)

Также я прикрепил itemtouchhelper для функций (Drag & drop, Swipe).

Так что яположить setStableIds(true) и getItemId(int position).

Но после этого я могу поменяться только с соседними предметами из-за немедленного падения, когда я пытаюсь переместиться на 1 предмет.

Я искал причинуviewHolder необходимо перерисовать, потому что у него есть свой собственный идентификатор (не может быть переработан).

Действие будет выполняться всякий раз, когда пользователь удаляет элемент, поэтому я реализовал clearView .Проблема в том, что мне нужно notifymoved для перемещения анимации.Таким образом, пользователь может знать, где находится элемент.

Короче говоря, анимация перемещения удалена, когда я удаляю notifyItemMoved .
Элементы продолжают мигать и касаются, когда я удаляю SetStableIds

Но я хочу, чтобы обе анимации движения не мигали, когда notifyDataSetChanged.Что я могу сделать?

...