Pregunta

He creado una actividad, que tiene una vista de lista ampliable de la categoría, y algunos de ellos como subcategoría. Todos ellos necesitan ser verificadores. Yo utilicé para la subcategoría, un chequeoTextView. Para la categoría, usé una vista de texto y una casilla de verificación, porque cuando hacemos clic en el nombre de la categoría, necesitamos expandirlo (¡es una vista de lista ampliable después de todo!). Para la selección, la vista ListView está en "Modo de opción múltiple". El adaptador como la lista de elementos verificados, y en la Vista de GetChild / GetGroup (), configuro la casilla de verificación (o el CheckEdTextView) al estado dado por el SPARSEBOOLEANEARRAY (de la vista ListView). Para cada casilla de verificación, hago:

holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));

Entonces, cuando reviso una casilla de verificación, sé qué posición está en la vista LISTVIEW.

Pero tengo mucho problema con las implementaciones (la posición dada no es buena, etc.). Uso el método de vista de la lista ampliable para obtener la posición plana, pero sospecho que la vista de lista ampliable no es realmente compatible con el código de selección o la selección ...

¿Es este derecho? ¿Alguien ya tenía dificultades para obtener un proyecto similar trabajando?

¿Fue útil?

Solución

He encontrado una publicación que dice que las dos vías son incompatibles, pero no puedo recordar dónde.

Me quedo en la forma en que encontré, al asociar una matriz booleana para grupos, y una matriz booleana booleana de dos dimensiones, y cada clic en un grupo o un niño cambiará el asociado booleano a la posición.

Es un poco pesado pero funciona y podemos hacer lo que queramos.

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