Что у меня: У меня есть ListView с настраиваемыми строками, с CheckBox и двумя TextViews в каждой строке. У меня есть кнопка "Выбрать все".
Что я хочу: Я хочу, чтобы при нажатии кнопки все CheckBox в ListView получили флажок/непроверенный.
В чем проблема: В OnClick кнопки "Выбрать все". я делаю это:
public void OnClickSelectAllButton(View view)
{
ListView l = getListView();
int count = l.getCount();
for(int i=0; i<count; ++i)
{
ViewGroup row = (ViewGroup)l.getChildAt(i);
CheckBox check = (CheckBox) row.findViewById(R.id.checkBoxID);
check.setChecked(true); // true for select all and false for unselect all etc..
}
}
Здесь l.getChildAt(i) дает мне только видимые элементы. И когда индекс выходит из видимых элементов, возникает проблема. Я хочу проверить все CheckBox в List, а не только на видимые.