Изменить состояние флажка в списке с помощью специального адаптера из кода - PullRequest
0 голосов
/ 01 января 2019

У меня есть вид списка в основной деятельности с пользовательским классом адаптера, который имеет текстовое представление и флажок в нем.Я могу получить отмеченные элементы из кода, но когда я сниму флажки со всех флажков из кода, они не изменятся на ЖК-дисплее устройства 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);

                }

1 Ответ

0 голосов
/ 02 января 2019

Застрявшее "проверенное" условие может возникнуть в любом месте вашего кода.Если вы не желаете делиться всем проектом, я или любой человек, просматривающий эту публикацию, могут помочь в отладке.

В любом случае ниже приведена ссылка на пример кода Android Studio с несколько похожей реализацией, которая может быть полезна для вашей справки.Надеюсь, это поможет.

https://github.com/amien2000/Custom-ListView-with-Checkbox.git

...