Ah gia, non avevo visto l'errore che hai fatto
Nei colori aggiungi il bianco e poi nell'adapter scrivi:
if(Integer.parseInt(cur.getString( mQtaIndex ))==0){
((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.color.bianco);
}
Ah gia, non avevo visto l'errore che hai fatto
Nei colori aggiungi il bianco e poi nell'adapter scrivi:
if(Integer.parseInt(cur.getString( mQtaIndex ))==0){
((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.color.bianco);
}
non cambia nulla
non so perchè ma mi diventa bianca tutta la lista quando vado a fare l'onfocus sull'elemento con quantità = 0...bhooo eh si che dovrebbe essere giusto..
Ma tu, dov'è che gli dici di diventare bianco?
questa è la classe MyAdapter
di cui poi mi creo un adapter del tipo della classe MyAdapter.
// !!query che ci restituisce tutti i prodotti in lista spesa e li passa ad un Cursor!!
cursore=db2.fetchProducts2();
startManagingCursor(cursore);
adaptatore = new MyAdapter(this, cursore);
productsLv.setAdapter(adaptatore); //la listview ha questo adapter
Inoltre io la quantità la decremento con un alertdialog nel seguente modo:
Quello che vorrei fare io è cambiare il colore di sfondo solo all'elemento cliccato alla posizione pos una volta che soddisfa la condizione quantita=0
perdonami se ti sto facendo sclerare
Ultima modifica di sangio85; 07-11-10 alle 23:06
No no mica sto sclerando effettivamente sembra tutto a posto anche a me, se ti do la mail in privato mi spedisci il progetto, se non è una cosa privata?
te lo spedirei voltentieri solo che si basa sul parsing di dati presi da un database postgresql e quindi non potendoti passare il database e i file java dell'interfacciamento a tale database non funzionerebbe nulla...se vuoi ti posso passare il file java dell'activity e del database sqlite da me creato...ti ringrazio...cmq la parte sostanziale che è interessata per quello che vorrei fare è quella che ho postato...solo che non riesco a capire perchè non va...
Ok sto riguardando iltuo codice perche mi sembra giusto...
guarda ti ringrazio...quello che a me lascia perplesso è che dopo aver verificato la condizione sulla quantità = 0 faccio:
((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.color.secondo);
che è tutta la mia listview....secondo me è proprio per questo che la listview diventa tutta bianca....ci sarà pure un metodo per poter andare a colorare lo sfondo di un singolo elemento della listview...
Ma dovevo essere proprio stanco per non essermene accorto...
Eh si, l'errore sta li, dentro l'adapter devi prendere la View base dell'item (suppongo r.layout.product) non la listview.
Per item intendo il layout di ogni elemento della listview.
Quindi sara una cosa del tipo:
((RelativeLayout)findViewById(R.id.LayoutBaseDellI tem)).setBackg roundResource(R.color.secondo);
EDIT: Per sicurezza puoi postare l'xml di product.xml?
Ultima modifica di Deadly; 08-11-10 alle 13:36
ti ringrazio...fammi sapere se è corretto quanto mi hai scritto nel tuo ultimo post...graziee