欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

android保存ArrayList到本地并显示(重复的问题已解决),androidarraylist

来源: javaer 分享于  点击 9754 次 点评:11

android保存ArrayList到本地并显示(重复的问题已解决),androidarraylist


/**
* 保存数组到sp里
*/
public void saveSearch(String content) {

//searchList里没有数据就直接存
if (searchList.size() == 0) {
searchList.add(content + "");
} else {
//searchList里有数据,且没有这条数据,直接在0的位置加上这条数据
if (!searchList.contains(content)) {
searchList.add(0, content + "");
} else {
for (int i = 0; i < searchList.size(); i++) {
if (searchList.get(i).equals(content)) {
//searchList里有数据,也有这条数据,就把原来的这条数据清掉,在0的位置加上这条数据
searchList.remove(i);
searchList.add(0, content + "");
}
}
}
}

SharedPreferences.Editor editor = getSharedPreferences(
"SearchDataList", MODE_PRIVATE).edit();

editor.putInt("searchNums", searchList.size());
for (int i = 0; i < searchList.size(); i++) {
editor.putString("item_" + i, searchList.get(i));
}
editor.commit();
}

/**
* 读取sp里的数组
*/
public ArrayList<String> getSearch() {
SharedPreferences preferDataList = getSharedPreferences(
"SearchDataList", MODE_PRIVATE);
ArrayList<String> list = new ArrayList<>();

int searchNums = preferDataList.getInt("searchNums", 0);
for (int i = 0; i < searchNums; i++) {
searchItem = preferDataList.getString("item_" + i, null);
list.add(searchItem);
}
return list;
}


相关文章

    暂无相关文章

用户点评