Каждый Android разработчик использовал RecyclerView для отображения списков и каждый сталкивался с проблемой обновления данных в списке, пока в 2016 году не появился магический класс DiffUtil. Я "на пальцах" объясню как на самом деле он работает и постараюсь рассеять его магию. Помимо материала, который вы могли уже прочитать в моей статье на хабре, на митапе я расскажу что происходит после поиска изменений алгоритмом Майерса: как ищутся перемещения, как расставляются флаги изменений и как именно применяются изменения к адаптеру.