Как устроен DiffUtils?
#разработка
Уверен, что большинство разработчиков используют в своих проектах DiffUtils. Он появился уже давно, и он дает возможность обновлять список в RecyclerView оптимальным способом. Алгоритм сравнивает два списка: старый и новый, и с помощью необходимых методов notify оптимально обновит адаптер.
В этом посте не буду останавливаться на реализации необходимых методов для его работы, а хочу посоветовать отличное видео о том, как работает этот инструмент. Я часто пренебрегаю знаниями о том, как работает тот или иной инструмент изнутри, поэтому стараюсь заполнить эти пробелы.
Больше информации об алгоритме Майерса, о том, как оптимизировать и улучшить работу DiffUtils вы найдете тут.
#разработка
Уверен, что большинство разработчиков используют в своих проектах DiffUtils. Он появился уже давно, и он дает возможность обновлять список в RecyclerView оптимальным способом. Алгоритм сравнивает два списка: старый и новый, и с помощью необходимых методов notify оптимально обновит адаптер.
В этом посте не буду останавливаться на реализации необходимых методов для его работы, а хочу посоветовать отличное видео о том, как работает этот инструмент. Я часто пренебрегаю знаниями о том, как работает тот или иной инструмент изнутри, поэтому стараюсь заполнить эти пробелы.
Больше информации об алгоритме Майерса, о том, как оптимизировать и улучшить работу DiffUtils вы найдете тут.