Autore Topic: immagini e listview  (Letto 541 volte)

Offline algol

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
immagini e listview
« il: 24 Agosto 2011, 15:07:53 CEST »
0
ho provato ad usare la funzione cerca ma non mi esce nulla, l'errore credo sia banale, ma non trovo soluzione e ormai ho notat che guardo solo le stesse identice cose.

In pratica mi son creato una listview che vien popolata da i dati di un database sqlite, unica cosa che non riesco a fare è quella di far cambiare l'immagine associata alla riga quando un determinato campo del db è pari ad un valore.

Per creare e popolare la listview ho usato il tutorial presente nel forum.

La parte di codice incrimanata è questa:

Codice (Java): [Seleziona]
                        protected Void doInBackground ( Void... params ) {
                                       
                                //apriamo il db
                        DataBase db=new DataBase(getApplicationContext());
                        db.open();  
                        // Estraggo i clienti
                        Cursor c=db.fetchClienti();
                        startManagingCursor(c);
                        //semplice adapter per i cursor
                       
                        int codCol=c.getColumnIndex(DataBase.ClientiMetaData.CLIENTI_ID);  //indici delle colonne
                        int ragCol=c.getColumnIndex(DataBase.ClientiMetaData.CLIENTI_RAG_KEY);    
                        int statoCol=c.getColumnIndex(DataBase.ClientiMetaData.CLIENTI_STATO_KEY);  
                       
                        if(c.moveToFirst()){  //se va alla prima entry, il cursore non è vuoto
                                do {
                                        int image = 0;
                                            if(c.getString(statoCol)!="BLO"){  image = R.drawable.creep_1;} else {  image = R.drawable.icon; }
                                        Clienti[] people = { new Clienti( c.getString(codCol), c.getString(ragCol) + "-" +c.getString(statoCol)+"-" , image)};
                                        publishProgress( people[0] );
                                                       
                                        } while (c.moveToNext());//iteriamo al prossimo elemento
                        }
                       
                        db.close();
                                return null;
                        }

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:immagini e listview
« Risposta #1 il: 24 Agosto 2011, 15:32:31 CEST »
0
Ti dirò che anche a me è successa questa cosa. Non so se sia un bug o cosa ma quando volevo fare un qualcosa a una condizione sul database (come nel tuo caso le immagini) non funzionava niente. Io ho risolto facendo invece che
Codice (Java): [Seleziona]
if(c.getString(statoCol)!="BLO") con
Codice (Java): [Seleziona]
if(c.getString(statoCol).contains("BLO")==false) cambiando false con true se voglio che la condizione sia vera. Prova perchè con me ha funzionato :D
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline algol

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Re:immagini e listview
« Risposta #2 il: 24 Agosto 2011, 15:40:39 CEST »
0
grazie mille ^_^ con la tua soluzione ho risolto il problema

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:immagini e listview
« Risposta #3 il: 24 Agosto 2011, 16:34:43 CEST »
0
per forza che non funziona! vi meritate una bacchettata entrambi!!
le Stringhe sono oggetti!
se fai stringa1 == stringa2 verifichi l'oggetto e non il contenuto!
bisogna fare stringa1.equals(stringa2)

 >:( >:(
 ;-) ;-)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:immagini e listview
« Risposta #4 il: 24 Agosto 2011, 20:58:13 CEST »
0
Bacchettata presa sui denti. Grazie alla prossima :D
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.