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 .....

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top