我编写了一个示例脚本,将逐个添加的数字列表拆分为本地SQLite数据库。
代码
Dbhelper mdbheloper;
String numberlist = "1234,1234,1234,1234,1234,1234,1234,1234,1234";
int splitNumber = 3;
ArrayList<String> splitList = new ArrayList<String>(Arrays.asList(numberlist.split(",")));
if (splitList.size() % splitNumber != 0) {
Toast.makeText(getApplication,"Number of elelemnts not divisable by split number",1000).show();
} else {
Arraylist add_value = new Arraylist;
for (int i = 0; i < splitList.size(); i += splitNumber) {
System.out.print(((i / splitNumber) + 1) + " group of " + splitNumber +": ");
for (int j = 0; j < splitNumber; j++) {
System.out.print(splitList.get(i + j) +", ");
add_value.add(splitlist.get(i+j);
}
System.out.println();
// Added local db Sqlite
mdbheloper.insert_value(""+add_value);
add_value.remove(splitlist.get(i+j)) // error on this line
}
}
输出
1 group of 3: 1234, 1234, 1234,
2 group of 3: 1234, 1234, 1234,
3 group of 3: 1234, 1234, 1234,
但问题是第一个组值将保存在本地数据库中,而另一个组值无法一个接一个地保存,以节省总数列表值
如何克服这个程序?你将如何删除arraylist首先添加1组一个值然后
删除1组3:1234,1234,1234然后
添加2组3:1234,1234,1234然后删除其类似循环过程添加本地存储本地db给我解决方案。
行ID号码组
1 [1234,1234,1234]
2 [1234,1234,1234]
3 [1234,1234,1234]
存储在本地数据库中。
问题是:行ID号码组
1 [1234,1234,1234]
2 [1234,1234,1234,1234,1234,1234,1234,1234,1234]
3 [1234,1234,1234,1234,1234,1234,1234,1234,1234]
存储在本地数据库中。