Lo que tengo: Tengo un ListView con filas personalizadas, con un CheckBox & dos TextViews en cada fila. Tengo un botón para "Seleccionar todo".Seleccionar Todos los elementos de un ListView (fila personalizada con casilla de verificación)
Lo que quiero: Quiero que cuando hago clic en el botón, todas las casillas de verificación en ListView se marquen/desmarquen.
Cuál es el problema: Al hacer clic en el botón "Seleccionar todo". Estoy haciendo esto:
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..
}
}
Aquí l.getChildAt (i) me está dando sólo los elementos visibles. Y cuando el índice sale de elementos visibles, el problema ocurre. Quiero verificar todos los CheckBox en List, no solo los visibles.
posible duplicado de [Android Checkbox listview seleccionar todo (deshabilitar/habilitar)] (http://stackoverflow.com/questions/4553186/android-checkbox-listview-select-all-disable-enable) –