Когда я вставляю значения в sqlite android, это происходит один раз или база данных создается каждый раз, когда я запускаю свое приложение?
В частности, у меня есть категории, которые будут заполнять список (еда, напитки ....и т. д.)
Где я могу разместить метод вставки?В моем классе dbHelper или классе, который нуждается в данных?
public class ShoppingCategories extends ListActivity{
private AppSQLite mDbHelper;
private Cursor mNotesCursor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDbHelper = new AppSQLite(this);
insertShoppingCategories();
}
public void insertShoppingCategories(){
mDbHelper.open();
long id;
id = mDbHelper.createShoppingCategory("food", 5, "@drawable/ic_launcher");
id = mDbHelper.createShoppingCategory("drink", 3, "@drawable/ic_launcher");
mDbHelper.close();
}
и createShoppingCategory из класса dbHelper:
public long createShoppingCategory(String name, int priority, String icon) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
initialValues.put(KEY_PRIORITY, priority);
initialValues.put(KEY_ICON, icon);
return mDb.insert(tShopCateg, null, initialValues);
}