Autore Topic: Ottieni riga ArrayList  (Letto 255 volte)

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Ottieni riga ArrayList
« il: 08 Luglio 2014, 17:51:24 CEST »
0
Ho una ArrayList con 3 campi, popolata dinamicamente e visualizzata in una ListView tramite un custom adapter. Ora voglio memorizzare tutti i dati dell'ArrayList nella tabella del db. Ho quindi creato un metodo con un ciclo for per ottenere tutti i valori dell'array. Ora sono bloccato, devo ottenere ogni riga dell'array e inserirla nel db. Questo è ciò che ho fin ora.
Codice (Java): [Seleziona]
private void memorizzaArrayInDb(){
                        ContentValues cv = new ContentValues();
                        SQLiteDatabase db = mHelper.getWritableDatabase();
                       
                        for(int i = 0; i < Array.size(); i++){
                                //insert in database
                        cv.put(MiaTable.CAMPO1, .......toString());
                        cv.put(MiaTable.CAMPO2, .......toString());
                        cv.put(MiaTable.CAMPO3, .......toString());
                                   db.insert(MiaTable.TABLE_NAME, null, cv);
                               
                               
                        }
                        db.close();
                }

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Ottieni riga ArrayList
« Risposta #1 il: 08 Luglio 2014, 20:02:26 CEST »
0
In linea di principio mi torna come codice, che problema ha di preciso?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Re:Ottieni riga ArrayList
« Risposta #2 il: 08 Luglio 2014, 20:06:05 CEST »
0
In pratica devo ottenere ogni riga della Listview popolata dall'array e salvare i dati nel db!
Come faccio?

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Ottieni riga ArrayList
« Risposta #3 il: 08 Luglio 2014, 20:30:24 CEST »
0
Anche secondo me e corretto ... Con quel codice salvi nel db ogni riga di array
Maverik @ Google Play Store

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Re:Ottieni riga ArrayList
« Risposta #4 il: 08 Luglio 2014, 20:49:53 CEST »
0
si, ma come ottengo la riga dell'array per poi salvarla?
Codice (Java): [Seleziona]
for(int i = 0; i < Array.size(); i++){
                                //insert in database
                        cv.put(MiaTable.CAMPO1, .......toString());
                        cv.put(MiaTable.CAMPO2, .......toString());
                        cv.put(MiaTable.CAMPO3, .......toString());
                                   db.insert(MiaTable.TABLE_NAME, null, cv);

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Ottieni riga ArrayList
« Risposta #5 il: 09 Luglio 2014, 08:18:57 CEST »
0
tu hai un'arraylist di cosa?!

io credo che devi fare una cosa del genere!!! :) :)

Codice: [Seleziona]

class MiaClasse
{
    string campo1;
    string campo2;
    string campo3;
}


.....


MiaClasse mClasse = new MiaClasse();

ContentValues cv = new ContentValues();
SQLiteDatabase db = mHelper.getWritableDatabase();
                       

for (MiaClasse MiaTable: mClasse ) {   

      cv.put(MiaTable.CAMPO1, .......toString());
      cv.put(MiaTable.CAMPO2, .......toString());
      cv.put(MiaTable.CAMPO3, .......toString());

}


Maverik @ Google Play Store