【发布时间】:2015-02-18 11:47:16
【问题描述】:
我有一个自定义列表,其中包含从在线 mysql 数据库存储的信息。我现在想把这个 List 放到一个 sqlite 内部数据库中。该表已在数据库中创建。我还有一个运行良好的数据库助手类。
所有列表信息都存储在由get和set属性组成的FoodInfoModel类中。
我是否在 databasehelper 类中创建一个方法来一次插入整个列表?不知道该怎么做。
databasehelper 中的当前方法
public void addDiet(FoodInfoModel foodinfomodel) {
SQLiteDatabase db = getReadableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_DIET_ID, foodinfomodel.getDietID());
values.put(KEY_DAY, foodinfomodel.getDay());
values.put(KEY_QTY, foodinfomodel.getQty());
values.put(KEY_TIME_FOOD, foodinfomodel.getTime());
values.put(KEY_ITEM_FOOD, foodinfomodel.getItem());
values.put(KEY_MEASURE, foodinfomodel.getMeasure());
// Inserting Row
db.insert("my_diet", null, values);
db.close(); //
}
设置列表和适配器的功能
public void onFetchComplete(List<FoodInfoModel> data) {
this.data = data;
System.out.println("data is " + data);
if(dialog != null) dialog.dismiss();
// create new adapter
adapter = new DietAdapterNew(this, data);
// set the adapter to list
setListViewHeightBasedOnChildren(listview);
listview.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
如何将该数据列表添加到内部 sqlite 数据库?
谢谢!
【问题讨论】:
标签: android sqlite android-listview android-adapter