Sección ListView en el cuadro de diálogo con "Simple_list_item_multiple_choice"
Pregunta
Así que estoy usando el ejemplo del CommonSware de ListViews seccionado,aquí, pero uso la opción Multiselection. El problema es cuando obtengo el GetCheckedItemPositions (), si he seleccionado de la segunda sección o por encima de las posiciones, realmente no coinciden. Parece que los encabezados de la sección cuentan como una posición, por lo que tengo el problema de obtener los elementos verificados del segundo, tercero ... secciones .....
Solución
ListView
es el que realiza un seguimiento de los estados controlados, no el ListAdapter
. Incluso el MergeAdapter
Realmente no sabe cuáles son los encabezados y qué no, todos son solo contenidos.
Podrías extender (o reemplazar) MergeAdapter
con algo que sabía concretamente la diferencia entre encabezados y filas detalladas. Ese adaptador podría darle un método para convertir una posición absoluta (qué ListView
informes getCheckedItemPositions()
) en una sección y posición dentro de esa sección.
Además, para el soporte en los libros de commonsware, el código de código abierto y tal, recomiendo el cw-android Grupo de Google.