Проблема в том, что когда второй раз вызываешь у адаптера submitList() и передаешь тот же список (не новый), то он не тригерит диф утил и вообще не обновляет данные. Методы areItemsTheSame и areContentsTheSame вообще не вызываются, соответственно onBindViewHolder аналогично. Если кто то решал такое, отпишите пожалуйста как решили.
стоп, так а разве то, что ты описал не должно происходить, когда ты сабмитишь такой же список?))))))))
Я сабмичу тот же список, вплане ссылка на него. А внутри какие то элементы могут иметь измененые значения. Вот что описано у метода.
А как он поймет, что там данные поменялись?
Ну для этого реализованы методы areItemsTheSame и areContentsTheSame
так в самой первой строчке же написано
Ты передавай новый список и все будет хорошо. Посмотри на код submitList, вопрос снимешь
нельзя, у меня завязаны выделения элементов и новый список = новые ячейки
1 ссылка из гугла по твоему вопросу: https://stackoverflow.com/questions/49726385/listadapter-not-updating-item-in-recyclerview
Обсуждают сегодня