ListView: обновление данных сбивает ChekBox

236
18 июля 2021, 01:20

Есть ListView состоящий из CheckBox. Пихаю в него ArrayList. По ходу работы приложения массив изменяется и надо обновить список.

//#1
listview.invalidateViews();
//#2
adapter.notifyDataSetChanged();

Эти 2 способа обновляют список на ура. Но все CheckBox'ы скидываются в дефолтное положение. Причем именно скидываются, а не выключаются (ну это и логично).

А вот следующий способ сохраняет статус CheckBox'ов, но имена (которые тянутся из массива) съезжают.

list.requestLayout();

Как обновить ListView и сохранить статус CheckBox'ов?

READ ALSO
Удаляется ли база данных после скачивания обновлений на андроид с Play Market?

Удаляется ли база данных после скачивания обновлений на андроид с Play Market?

Подскажите, удаляется ли база данных или вообще с ней что то происходит после принятия обновлений с плей маркета на андроиде? И какие вообще...

197
Scanner и мой пример

Scanner и мой пример

После Systemout

169
Java, сортировка списка строк в прямом и обратном порядке

Java, сортировка списка строк в прямом и обратном порядке

Ести список строк: "Иванов" "Иванкин" "Ивченко" "Лавриенко" "Лавочкин" "Абрамов" "Абдулов" "Акрин" "Циганов"

191
Проблемы при сборке Maven проекта в IntellijIDea

Проблемы при сборке Maven проекта в IntellijIDea

В intelijiIdea я создал простой java проект на MavenВ папке main -> java создал класс Main, где прописал метод System

265