SQLite
 sql >> Database >  >> RDS >> SQLite

salva List in sqlite

Nel tuo DBHelper hai bisogno di un metodo che inserisca i tuoi dati in db quindi..prima:crea il metodo

public void isInsertData(Price price) {
   try {
      SQLiteDatabase db = this.getWritableDatabase();
      ContentValues insertValues = new ContentValues();
      insertValues.put(ItemCode, price.getItemCode());
      insertValues.put(Product, price.getProduct());
      db.insert(DB_NAME, null, insertValues);
    } catch (Exception e) {
      e.printStackTrace();
    }
}

Vedo che il nome della tua tabella è simile al nome del tuo database, ti consiglio di cambiarlo ma è se lo desideri.

Secondo:abbiamo bisogno di un'istanza del nostro helper e chiamiamo il nuovo metodo, la riga successiva va nella tua iterazione.

DbHelper dbHelper = new DbHelper(this); //or ActivityName.this
for (DataSnapshot PricesListDataSnapshot : dataSnapshot.getChildren()) {
            PricesList pricesList = PricesListDataSnapshot.getValue(PricesList.class);
            pricesArrayList.add(pricesList);
            dbHelper.isInsertData(pricesList);
  }

Questo è tutto! Ora salvi i dati nel tuo database.

Ti consiglio di leggere questo link se hai qualche domanda dopo https://developer.android.com/training/data-storage/sqlite