S.R*_*S.R 2 database android listview sugarorm
我有一个带有一些名称和网址的列表视图。我的应用程序启动后,我检查本地数据库中是否有任何记录。所以如果有的话,首先清除我的旧记录,然后用列表视图数据填充表列,如果不只是插入数据......我就是这样做的:
List<LocalProduct> allAuthors = LocalProduct.listAll(LocalProduct.class);
if (allAuthors == null) {
for (int allList=0;allList<adapter.getCount();allList++){
Product my = adapter.getItem(allList);
String offline_name = my.name.toString().trim();
String offline_url = my.image_url.toString().trim();
LocalProduct book = new LocalProduct(offline_name, offline_url);
book.save();
}
}else {
/*
SugarContext.terminate();
SchemaGenerator schemaGenerator = new SchemaGenerator(getContext());
schemaGenerator.deleteTables(new SugarDb(getContext()).getDB());
SugarContext.init(getContext());
schemaGenerator.createDatabase(new SugarDb(getContext()).getDB());
*/
for (int allList=0;allList<adapter.getCount();allList++){
Product my = adapter.getItem(allList);
String offline_name = my.name.toString().trim();
String offline_url = my.image_url.toString().trim();
LocalProduct book = new LocalProduct(offline_name, offline_url);
book.save();
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码的注释区域将删除并重新创建表,这每次都会导致延迟......我怎么能删除我的记录!?
重置记录:
LocalProduct.deleteAll(LocalProduct.class);
Run Code Online (Sandbox Code Playgroud)
重置自动增量计数器:
LocalProduct.executeQuery("DELETE FROM SQLITE_SEQUENCE WHERE NAME = '" + tableName + "'");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3831 次 |
| 最近记录: |