marimir Ответов: 1

Изменение состояния checkbox в ListView с пользовательского адаптера из кода


У меня есть listview в основном действии с пользовательским классом адаптера, который имеет текстовое представление и флажок в нем. Я могу получить проверенные элементы из кода, но когда я установлю uncheck all the checkboxes from the code, он не изменится на ЖК-дисплее Android-устройства. Их состояния не проверяются кодом, но все равно проверяются на жидкокристаллическом дисплее!

Что я уже пробовал:

Ниже приведен код, который я пробовал для снятия флажков, их состояния изменяются, но на ЖК-дисплее ничего не меняется.
for (int i = 0; i < ((CustomAdapter) LstExt.getAdapter()).getCount(); i++) {
                    View v = ((CustomAdapter)LstExt.getAdapter()).getView(i, null, LstExt);

                    ItemHolder b = (ItemHolder) v.getTag();
                    b.chkSelect.setChecked(false);
                    CheckBox cb = v.findViewById(R.id.Chk);
                    cb.setChecked(false);

                }

Richard MacCutchan

Вероятно, вам нужно заставить представление обновиться.

marimir

Как я могу это сделать?

Richard MacCutchan

Смотреть ниже.

1 Ответов

Рейтинг:
2

marimir

Я использую refreshDrawableState для listview и каждого флажка, но он все тот же!

Richard MacCutchan

Перейдите по ссылке выше и сделайте то, что предлагает документация.