Visualizzazione stampabile
-
Da come hai scritto il codice sembra che tu sia alle prime armi. :)
La gestione degli item della lista la devi fare all'interno dell'adapter (estendendolo) che assegni alla lista.
Cioè dentro all'adapter fai in modo che se l'elemento ha un certo valore usi il colore appropriato, poi quando cambi il valore dei dati che la lista gestisce usi il metodo notifyDataSetChanged() dell'adapter.
-
eh si esatto sono alle prime armi :)...è un mesetto che ci sto lavorando sopra ad android però ho fatto dei notevoli passi avanti...ti ringrazio per il suggerimento...ora vedo cosa riesco a combinare...ti faccio sapere...grazie
cmq io mi sono creato la classe MyAdapter seguente:
poi quando vado a popolare la listview faccio ovviamente:
Quindi da quello che dici quello che voglio fare io con il cambiamento dei colori è da fare all'interno della classe MyAdapter?
ti ringrazio di nuovo ciao
-
Io non ho mai usato ne esteso un CursorAdapter e ho visto che è leggermente diverso dagli altri adapter, quindi ti suggerisco di cercarti dei tutorial specifici.
Quello che hai scritto mi sembra giusto.
Quando avrai sistemato l'adapter e cambierai lo stato nel db farai adaptatore.notifySet... e ci pensara da solo a cambiare il colore.
-
Facendo così:
funziona cioè mi cambia tutto lo sfondo di tutti gli elementi della listview...quello che non capisco è come poter fare a far cambiare il colore all'elemento della listview corretto e non a tutta la listview....thanks for all!
-
adaptatore.notifyDataSetChanged(); Non va all'interno dell'adattatore, ma nell'activity o in una qualsiasi parte di codice, esterna all'adapter, dove fai cambiare il dato. :)
-
ok ti ringrazio....all'interno dell'adapter come posso far cambiare il colore di sfondo al solo all'elemento della listview che mi interessa e non a tutta la listview?? io a disposizione ho la posizione (int) dell'elemento della listview che ho cliccato, cioè al posto di
((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.drawable.pippo);
cosa dovrei mettere?
-
In teoria dovrebbe essere gia a posto cosi. O anche cosi te li colora tutti?
-
Facendo così in listview mi crea lo stesso elemento per più volte perchè gli viene settato il cursor alla posizione "posizione"....
-
Facendo come? Cosi come hai scritto tu? (Te lo chiedo perche ho cancellato un post che era sbagliato)
-
Scusami io avevo letto il post sbagliato..come non detto...facendo come prima che mi dicessi che dovrebbe essere già tutto a posto mi colora lo stesso tutti gli elementi...
Il mio file pippo.xml nella cartella drawable è il seguente:
mentre il mio file colori.xml nella cartella values è il seguente:
io quando una volta che la quantità raggiunge zero di un elemento una volta che ci passo sopra per ora diventa tutta la listview bianca...io invece vorrei diventasse bianco solo l'elemento che ha quantità = 0