Estoy cargando contactos telefónicos en un ListView personalizado. Cada fila es un LinearLayout seleccionable que contiene un CheckedTextView y otro TextView.No se puede marcar/desmarcar CheckedTextView dentro de getView
Estoy alimentando la vista de lista con un ArrayAdapter personalizado. Mi problema es que no puedo controlar CheckedTextViews dentro de getView(). Por ejemplo cuando intento el siguiente
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null){
row = inflater.inflate(layout, parent, false);
}
CheckedTextView checkedTextView = (CheckedTextView) row.findViewById(R.id.checkedTextView);
checkedTextView.setText("A");
checkedTextView.setChecked(true);
return row;
}
que se supone que comprobar cada vista de texto cada vez que desplazarse por la vista de lista, pero eso no está sucediendo. ¿Alguien puede decirme cómo hacerlo?
EDIT: Es importante comprobar que el interior getView(), que no sólo puede comprobar todos después setListAdapter()
Edit2: Este es el archivo XML que muestra la vista de cada fila
<?xml version="1.0" encoding="utf-8"?>
<com.example.multiplecontacts.CheckableLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckedTextView
android:id="@+id/checkedTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingBottom="0dp"
android:text="CheckedTextView"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/subTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Small Text"
android:paddingTop="0dp"
android:textAppearance="?android:attr/textAppearanceSmall" />
</com.example.multiplecontacts.CheckableLinearLayout>
CheckableLinearLayout es un diseño personalizado que extiende LinearLayout e implementa Checkable como dije antes. Y lo he tomado de here
Yo no lo necesito para ser activada de forma predeterminada. En realidad, el código anterior no es mi código real, es solo una muestra que demuestra mi problema. Todo lo que necesito es poder alternar un CheckedTextView dentro de getView() –
¿puedes publicar el xml –
Tienes el diseño con 'casilla de verificación' pero cuando presionas la casilla de verificación' no marca? –