SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

salve List para sqlite


No seu DBHelper você precisa de um método que insira seus dados no db então..primeiro:Crie o método
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();
    }
}

Eu vejo que o nome da sua tabela é semelhante ao nome do seu banco de dados, eu recomendo que você altere isso, mas é se você quiser.

Segundo:precisamos de uma instância do nosso auxiliar e chamar o novo método, a próxima linha vai na sua iteração.
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);
  }

É isso! Agora você salva os dados em seu banco de dados.

Eu recomendo que você leia este link se tiver alguma dúvida depois dissohttps://developer.android.com/training/data-storage/sqlite