checklist - listview con botones android studio
Android ListView CHOICE_MODE_MULTIPLE, ¿cómo establecer el índice comprobado? (1)
Estoy usando la característica genial de ListView para mostrar una casilla de verificación junto al elemento en ListView. Enlace mi lista a una serie de cadenas. A los oyentes onClick y onSelectedItem se les llama bien, de esta manera sé que el índice de la "cadena" está marcado (o sin marcar).
Estoy almacenando todas las cadenas marcadas en preferencias (como una cadena concatenada con comas), y cada vez que la actividad se hace visible, me gustaría volver a colocar los elementos marcados en la vista de lista.
¿Hay alguna forma de hacerlo? ¿O el CHOICE_MODE_MULTIPLE no permite configurar los elementos marcados?
nota: no estoy usando una vista personalizada, ya que lo que quiero mostrar es solo una cadena y una casilla de verificación. He intentado setSelection (índice) pero debería establecer la única fila seleccionada (resaltada).
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,names);
m_playlists_list.setAdapter(adapter);
m_playlists_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Utilice el método setItemChecked de ListView
Establece el estado comprobado de la posición especificada. El resultado solo es válido si el modo de elección se estableció en
CHOICE_MODE_SINGLE
oCHOICE_MODE_MULTIPLE
.