Я использую RecyclerView, который хорошо работает до сих пор.
На экране видны 5 элементов, у меня 7 ViewHolder, и все в порядке.
Если я прокручиваю вверх и вниз, количество экземпляров моего ViewHolder постоянно.
Теперь я проверяю свое приложение на предмет заполнения памяти и ищу утечки памяти.
Я замечаю каждый раз, когда меняю свои данные, и уведомляю адаптер:
notifyDataSetChanged();
Я получаю каждый раз 2 больше ViewHolder.
Число viewType является постоянным (изменяются только данные).
Десять notifyDataSetChanged добавить 20 ViewHolder в мое приложение и съесть память.
Каждый ViewHolder содержит сложную ViewModel, поэтому я забочусь о ненужных объектах.
Это известная ошибка в Android RecyclerView?