Domanda

Ecco il mio adattatore personalizzato:

...
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(context);
    View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);
    return v;
}
...

Ora, questo sembra visivamente essere esattamente quello che mi serviva. Il problema è che non riesco a cambiare lo stato verificato quando clicco sulla voce ListView. Eventuali soluzioni?

È stato utile?

Soluzione

Ho trovato velocemente un modo sciatto di fare questo:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}

Altri suggerimenti

Mohit, Perché non provare questo:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;    
    textview.toggle();
} 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top