SQLite
 sql >> Base de données >  >> RDS >> SQLite

enregistrer la liste dans sqlite

Dans votre DBHelper, vous avez besoin d'une méthode qui insère vos données dans la base de données donc... d'abord :Créez la méthode

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();
    }
}

Je vois que le nom de votre table ressemble au nom de votre base de données, je vous recommande de le modifier, mais c'est si vous le souhaitez.

Deuxièmement :nous avons besoin d'une instance de notre assistant et appelons la nouvelle méthode, la ligne suivante va dans votre itération.

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);
  }

C'est ça! Maintenant, vous enregistrez les données dans votre base de données.

Je vous recommande de lire ce lien si vous avez des questions après celahttps://developer.android.com/training/data-storage/sqlite