Autore Topic: SimpleCursorAdapter - aggiungere un campo da un array  (Letto 940 volte)

Offline angeloflove82

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy next
SimpleCursorAdapter - aggiungere un campo da un array
« il: 15 Ottobre 2012, 10:42:13 CEST »
0
ciao a tutti,
ho un db sqlite dove prelevo dei dati e li visualizzo in una lista con una textview.
Se nella stessa lista volessi aggiungere un'altra textview con i dati  prelevati da un array e non presi dal db come dovrei fare?

Attualmente con solo una colonna funziona, ma se volessi aggiungerne una da un array tipo qui sotto?
Ovviamente così non funziona.

Codice (Java): [Seleziona]
       
                        c = db.prelevo_campi();
                        startManagingCursor(c);
                        c.moveToFirst();

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(
                                this,R.layout.lista1,
                                c, new String[] { mio_database.dati.NOME,
                                          mio_database.dati.ALTRO_CAMPO_DA_ARRAY ,},
                                new int[] { R.id.nome, R.id.tv_altro_campo});

Grazie...


« Ultima modifica: 15 Ottobre 2012, 11:47:04 CEST da angeloflove82 »
UN BEL non si rifiuta mai !!!

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:SimpleCursorAdapter - aggiungere un campo da un array
« Risposta #1 il: 15 Ottobre 2012, 11:55:32 CEST »
0
guarda nella sezione tutorial, ce ne sono più d'uno che rispondono al tuo quesito!
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 angeloflove82

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy next
Re:SimpleCursorAdapter - aggiungere un campo da un array
« Risposta #2 il: 15 Ottobre 2012, 18:18:44 CEST »
0
guarda nella sezione tutorial, ce ne sono più d'uno che rispondono al tuo quesito!

Grazie, ho visto il link che mi hai mandato:
http://www.anddev.it/index.php/topic,856.0.html
ma fa esattamente quello che già ho.

Codice (Java): [Seleziona]
SimpleCursorAdapter adapter=new SimpleCursorAdapter( //semplice adapter per i cursor
                        this,
                        R.layout.product, //il layout di ogni riga/prodotto
                        c,
                        new String[]{MyDatabase.ProductsMetaData.PRODUCT_NAME_KEY,MyDatabase.ProductsMetaData.PRODUCT_PRICE_KEY},//questi colonne
                        new int[]{R.id.nameTv,R.id.priceTv});//in queste views
                        productsLv.setAdapter(adapter); //la listview ha questo adapter

Dovrei visualizzare una due textview su una listview, una che prende i dati da sqlite e l'altra da array.
Esempio al posto di: MyDatabase.ProductsMetaData.PRODUCT_PRICE_KEY dovrei mettere il valore dell'array in quella posizione.

UN BEL non si rifiuta mai !!!

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:SimpleCursorAdapter - aggiungere un campo da un array
« Risposta #3 il: 15 Ottobre 2012, 19:29:18 CEST »
0
non mi è molto chiaro, vuoi fare un'adapter che va su due basi di dati differenti? secondo me ti conviene crearti un'unica lista di elementi e farti un'adapter personalizzato!
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 angeloflove82

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy next
Re:SimpleCursorAdapter - aggiungere un campo da un array
« Risposta #4 il: 16 Ottobre 2012, 13:43:02 CEST »
0
Questo è quello che vorrei fare...



a parte i campi a destra mi funziona già tutto prendendo i dati dal DB.
E' possibile popolare i campi a destra prendendo i valori da una array?
O devo mettere tutto nel db e prelevare tutto da li?
grazie.
« Ultima modifica: 16 Ottobre 2012, 13:45:42 CEST da angeloflove82 »
UN BEL non si rifiuta mai !!!

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:SimpleCursorAdapter - aggiungere un campo da un array
« Risposta #5 il: 16 Ottobre 2012, 14:29:32 CEST »
0
Nicola ti ha già dato la risposta, devi crearti un custom adapter.
Postate il LogCat LogCat LogCat LogCat LogCat