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:
e un file che imposta la rigacodice:<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" android:choiceMode="multipleChoice" />
Quando eseguo questo codice, che serve per popolare la listviewcodice:<TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="20pt" android:textStyle="bold"/>
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!).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);
Qualcuno può darmi una mano?Spero di essermi spiegato in maniera decente...

LinkBack URL
About LinkBacks
Rispondi quotando
). 