Pregunta

Estoy utilizando un ListView en el que sólo un elemento se puede comprobar a la vez. Este es mi list_row.xml personalizado:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textColor="#FFFFFF"
    android:textStyle="bold"
    android:textSize="20sp"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    />

I llenar la lista en onCreate () utilizando un adaptador de matriz normal:

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, R.layout.list_row, strings);
myList.setAdapter(myAdapter);

Cuando se muestre la lista, yo quiero tener, por ejemplo, el quinto elemento de la lista aparecen como cuadros. ¿Cómo puedo ir haciendo esto? Sé CheckedTextView tiene una función llamada setChecked (), pero ¿cómo puedo obtener mi quinto elemento de la lista para aplicar esta función en él?

¿Fue útil?

Solución

En referencia otra respuesta en stackoverflow, he encontrado que la forma más sencilla de lograr esto es usar

myList.setItemChecked(pos, true);

Aquí puede encontrar el hilo real:

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