// берём старые данные
List oldList = mAdapter.getData();
// сравниваем с новыми и получаем результат сравнения
DiffResult result = DiffUtil.calculateDiff(new MyCallback(oldList, newList));
// меняем данные в адаптере на новые
mAdapter.setData(newList);
// уведомляем адаптер об изменениях
result.dispatchUpdatesTo(mAdapter);
一般使用模式
DiffUtil如下所示:因此,
adapter.notify...不应调用普通通知,而是使用DiffUtil.DiffResult.dispatchUpdatesTo(Adapter)以最佳方式通知适配器的方法。