DiffUtil.Callback имеет методЧто использование getChangePayload (интермедиат oldItemPosition, внутр newItemPosition) в DiffUtil.Callback
getChangePayload(int oldItemPosition, int newItemPosition)
Когда areItemsTheSame (целое, целое) возвращает истину для двух элементов и areContentsTheSame (междунар, int) возвращает false для них, DiffUtil вызывает этот метод для получения полезной информации об изменении.
Например, если вы используете DiffUtil с RecyclerView, вы можете вернуть особое поле, которое изменилось в позиции и ваш ItemAnimator может использовать эту информацию, чтобы запустить правильную анимацию.
По умолчанию реализация возвращает null.
Какая прибыль от переопределения этого метода?
Как его использовать?