Я пытаюсь инициализировать checkbox listview из массива. Для этого я перебираю элементы списка и проверяю, существует ли элемент или нет, если это так, я установил его для проверки. Дело в том, что это не работает должным образом. Внутренне все работает отлично, массив результатов правильный, но визуально он не отображает флажки в правильном состоянии.CheckBox isCheked возвращает true, но визуально не проверяется
Это функция, которая инициализирует флажки, она вызывается методами onCreate и onResume.
public void init()
{
View v;
CheckBox checkbox;
for (int i = 0; i < LIST.getCount(); i++) {
v = LIST.getAdapter().getView(i, null, null);
checkbox = (CheckBox)v.findViewById(R.id.checkbox);
MyClass c = (MyClass) adapter.getItem(i);
if(List_to_compare.contains(c)) {
Log.i("Before", String.valueOf(checkbox.isChecked())); //returns false
checkbox.setChecked(true);
Log.i("After", String.valueOf(checkbox.isChecked())); //returns true
}
}
}
Но этот флажок не проверен визуально. Если требуется больше кода, сообщите мне, действительно борясь с этим.
Вы можете добавить xml, чтобы проверить, хорошо ли установлен флажок. Код выглядит отлично – piotrek1543