Самые свежие новости, новинки и тренды Android от практикующего разработчика.
Автор: @al_gorshkov,
Чат: @android_live_chat
Личный блог: @al_gorshkov_blog
Рекламу не размещаю
Post #266
3.48K
Как устроен DiffUtils?
#разработка
Уверен, что большинство разработчиков используют в своих проектах DiffUtils. Он появился уже давно, и он дает возможность обновлять список в RecyclerView оптимальным способом. Алгоритм сравнивает два списка: старый и новый, и с помощью необходимых методов notify оптимально обновит адаптер.
В этом посте не буду останавливаться на реализации необходимых методов для его работы, а хочу посоветовать отличное видео о том, как работает этот инструмент. Я часто пренебрегаю знаниями о том, как работает тот или иной инструмент изнутри, поэтому стараюсь заполнить эти пробелы.
Больше информации об алгоритме Майерса, о том, как оптимизировать и улучшить работу DiffUtils вы найдете тут.
#разработка
Уверен, что большинство разработчиков используют в своих проектах DiffUtils. Он появился уже давно, и он дает возможность обновлять список в RecyclerView оптимальным способом. Алгоритм сравнивает два списка: старый и новый, и с помощью необходимых методов notify оптимально обновит адаптер.
В этом посте не буду останавливаться на реализации необходимых методов для его работы, а хочу посоветовать отличное видео о том, как работает этот инструмент. Я часто пренебрегаю знаниями о том, как работает тот или иной инструмент изнутри, поэтому стараюсь заполнить эти пробелы.
Больше информации об алгоритме Майерса, о том, как оптимизировать и улучшить работу DiffUtils вы найдете тут.
- 👍 1