Sto caricando i contatti del telefono in un ListView personalizzato. Ogni riga è un LinearLayout selezionabile contenente CheckedTextView e un altro TextView.Impossibile controllare/deselezionare CheckedTextView all'interno di getView
Sto alimentando la visualizzazione elenco con un ArrayAdapter personalizzato. Il mio problema è che non posso controllare CheckedTextViews all'interno di getView(). Per esempio quando provo il seguente
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;
}
che dovrebbe controllare ogni visualizzazione di testo ogni volta che scorrere la vista lista, ma che non sta accadendo. Qualcuno può dirmi come si fa?
EDIT: E 'importante controllare all'interno GetView(), non posso solo controllare tutti dopo setListAdapter()
EDIT2: Questo è il file XML che mostra la vista di ogni riga
<?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 è un layout personalizzato che estende LinearLayout e implementa Checkable come detto prima. E l'ho preso da here
Non ho bisogno di essere controllati per impostazione predefinita. In realtà il codice sopra non è il mio codice reale, è solo un esempio che dimostra il mio problema. Tutto ciò di cui ho bisogno è di essere in grado di attivare CheckedTextView all'interno di getView() –
puoi postare il file xml –
Hai il layout con 'checkbox' ma quando premi la' checkbox' non viene controllato? –