0

DiffUtil.Callback имеет методЧто использование getChangePayload (интермедиат oldItemPosition, внутр newItemPosition) в DiffUtil.Callback

getChangePayload(int oldItemPosition, int newItemPosition)

Когда areItemsTheSame (целое, целое) возвращает истину для двух элементов и areContentsTheSame (междунар, int) возвращает false для них, DiffUtil вызывает этот метод для получения полезной информации об изменении.

Например, если вы используете DiffUtil с RecyclerView, вы можете вернуть особое поле, которое изменилось в позиции и ваш ItemAnimator может использовать эту информацию, чтобы запустить правильную анимацию.

По умолчанию реализация возвращает null.

Какая прибыль от переопределения этого метода?

Как его использовать?

ответ

0

Это связано с концепцией частичного и полного связывания в RecyclerView

detailed answer

Смежные вопросы