Ho un listview personalizzato per visualizzare un'immagine e 2 textview. Volevo semplicemente evidenziare uno degli elementi della mia lista.setItemChecked (int position, valore booleano) non funziona?
In primo luogo, vado con il metodo setSelection di listview che ho finalmente scoperto che non è il modo in cui non funziona in modalità touch.
Quindi, eseguo alcune ricerche e ho scoperto che avrei dovuto utilizzare il metodo setItemChecked. Pertanto, creo un colore elenco di stati.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" />
<item android:drawable="@color/WHITE" />
</selector>
L'ho usato per impostare il colore di sfondo della mia voce di elenco personalizzata.
Dall'attività Elenco, chiamo setItemChecked (posizione, true) a un indice specifico della mia list list.
Sfortunatamente, non sembra funzionare per me. C'è qualcosa che manca? Qualcuno ha avuto fortuna con esso?
Nota **, ho recuperato i dati per la visualizzazione elenco dalla rete. Faccio setItemChecked solo dopo che ho i dati nella mia listview.
La mia lista è anche in modalità scelta singola.
Visualizza si implementa l'evento setItemCheck. –
listview.setItemChecked (1, true); È quello che ti serve? La chiamata è in onResume(). Ho provato con molte posizioni (0,1,2,3, ...) – PH7
Sono solo curioso. Cosa significa ' ' do? –