Что у меня есть: У меня есть ListView с пользовательскими строками, с CheckBox и двумя TextViews в каждой строке.У меня есть кнопка «Выбрать все».
Что я хочу: Я хочу, чтобы, когда я нажимал кнопку, все флажки в 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) дает мне только видимые предметы.И когда индекс выходит из видимых элементов, возникает проблема.Я хочу проверить все флажки в списке, а не только видимые.