我没有问题在sharedpreferences中保存列表并在列表视图中显示它,但我的问题是当我重新启动应用程序并尝试将项目添加到listview旧存储的项目已删除 . 有我的代码:
public void SaveDatesToList(){
list.add(i+"");
array = new String[list.size()];
list.toArray(array);
tinyDB.putListString("DATES",list);
}
public void getDates(){
for (String str:tinyDB.getListString("DATES")) {
list.add(str);
}
2 回答
Please Try this two function store arrlist and retrive arraylist in sharedprefrence
问题是您不断覆盖旧数据,因为您可能无法检索旧数据并将新数据附加到旧数据 .
从
SharedPreference
中检索旧数据,并将它们与新的ArrayList结合使用 . 然后存储组合的ArrayList .组合示例
ArrayList<String>
现在ArrayList
first
拥有所有数据 . 例如,做