Cosa ho: Ho un ListView con righe personalizzate, con un CheckBox & due TextViews in ogni riga. Ho un pulsante per "Seleziona tutto".Seleziona tutti gli elementi di un ListView (riga personalizzata con la casella di controllo)
Cosa voglio: Voglio che quando faccio clic sul pulsante, tutti i CheckBox in ListView vengano selezionati/deselezionati.
Qual è il problema: In OnFare clic sul pulsante "Seleziona tutto". Sto facendo questo:
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..
}
}
Qui l.getChildAt (i) mi sta dando solo gli elementi visibili. E quando l'indice esce dagli elementi visibili, si verifica il problema. Voglio controllare tutti i CheckBox in List, non solo quelli visibili.
possibile duplicato di [Vista elenco casella di controllo Android selezionare tutto (disattiva/attiva)] (http://stackoverflow.com/questions/4553186/android-checkbox-listview-select-all-disable-enable) –