Ciao ragazzi, dovrebbe essere una cagata, ma non riesco a farlo, probabilmente perchè mi incasino con le view. Praticamente, voglio fare una listview che viene popolata da dati di un db, che sia costituita da un nome e da una checkbox (che mi serve dopo). Il problema è che ci sono due casi: O non visualizzo la checkbox, e a me serve, oppure riesco a visualizzarla ma per motivi ignoti il valore vero viene ripetuto su altri elementi della lista che non centrano niente con quello che ho selezionato. Ho idea che sia per colpa del popolamento, probabilmente sbaglio li...
Allora, ho una lista:
codice:
<ListView android:id="@id/android:list" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_weight="1.0"
android:choiceMode="multipleChoice" />
e un file che imposta la riga
codice:
<TextView android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="20pt"
android:textStyle="bold"/>
Quando eseguo questo codice, che serve per popolare la listview
codice:
startManagingCursor(list);
String[] from = new String[] { ListDbAdapter.KEY_NAME};
int[] to = new int[] { R.id.text1};
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(this,
R.layout.row, list, from, to);
setListAdapter(listAdapter);
Le possibilità sono due: O come dicevo prima, non visualizza la checkbox, oppure (se chiaramente in row definisco una checkbox io) la visualizza, però quando seleziono un valore esso viene ripetuto anche per altri elementi della lista (sbagliatissimo!).
Qualcuno può darmi una mano?Spero di essermi spiegato in maniera decente...