Tengo un ListView con el conjunto CHOICE_MODE_MULTIPLE. También tengo encabezado adicional para administrar (un) seleccionando todos los artículos. La pregunta es: ¿es la forma correcta de hacer eso? Bueno, funciona, sin embargo, no estoy seguro de que sea así. Como ve a continuación, hay un objeto checkAllCheckBoxes que paso al encabezado en el método ClickClistener(). ¿Qué piensas? Estaría agradecido por cualquier respuesta.¿Manera correcta de marcar todas las casillas de verificación en ListView?
private OnClickListener checkAllCheckboxes = new OnClickListener(){
public void onClick(View v) {
ListView lv = getListView();
int size = getListAdapter().getCount();
if(lv.isItemChecked(0)){
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, false);
}
} else {
for(int i = 0; i<=size; i++){
lv.setItemChecked(i, true);
}
}
}
};
gracias a todos por las respuestas, buenos puntos. Bien también me pregunto que tal vez sería mejor añadir que escucha a Listview lugar sólo en la cabecera, como si se seleccionan todos los elementos y anular la selección de una de la en el medio, la h eader still está seleccionado y no se ve bien – Dan