前言
使用此功能是用于保存用户的搜索记录标签云
思路
在用户点击了搜索的同时 把标签显示出来 同时保存到本地
以便于下次进入的时候直接读缓存的搜索记录显示
使用该方法需要集成Gson工具
保存List集合
private static final String KEY_SEARCH_MSG = "key_search_msg";
SharedPreferences sp = this.getSharedPreferences("str_list", Activity.MODE_PRIVATE);
Gson gson = new Gson();
String str = gson.toJson(historyList);
SharedPreferences.Editor editor = sp.edit();
editor.putString(KEY_SEARCH_MSG, str);
editor.commit();
解析获取List集合
使用该方法需要继承Gson工具
SharedPreferences sp = getSharedPreferences("str_list", Activity.MODE_PRIVATE);
String listJson = sp.getString(KEY_SEARCH_MSG, "");
if (!listJson.equals("")) {
Gson gson = new Gson();
historyList = gson.fromJson(listJson, new TypeToken<List<String>>() {
}.getType());
}
mLabelsHistory.setLabels(historyList);//保存标签云