Это модели для адаптера viewHolder при использовании DiffUtils. Тут нужна мутабельность, т.к. класс описывает именно поведение конкретного элемента и нужна корректная реализация equals/hashcode для работы diffCallback. Можно написать ручками, но зачем?
В мире андроида много чего хуевого есть. Специально под андроид вон и лэйтинит сделали, но это же не значит, что его нужно везде писать
А зачем вам изменять модели, господи? Просто удаляешь из списка и добавляешь новую, а DiffUtils за тебя обновления диспатчит
Могу пpивести пpимеp кода с иммутабельными элементами, иммутабельными списками и DiffUtil для каpты и для RecyclerView. Хотите?
Обсуждают сегодня