Что у меня есть: У меня есть ListView с настраиваемыми строками, с CheckBox & два текстовых элемента в каждой строке. У меня есть кнопка «Выбрать все».Выделить все элементы ListView (настраиваемая строка с флажком в нем)
Что я хочу: Я хочу, чтобы при нажатии кнопки все 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 (я) дают мне только видимые элементы. И когда индекс выходит из видимых элементов, возникает проблема. Я хочу проверить все CheckBox в List, а не только на видимые.
Возможный дубликат [Android Checkbox listview выбрать все (отключить/включить)] (http://stackoverflow.com/questions/4553186/android-checkbox-listview-select-all-disable-enable) –