1、用SharedPreferences保存List
1 private final String spName = BuildConfig.APPLICATION_ID + BuildConfig.VERSION_CODE;
2 public List<T> getList() {
3 SharedPreferences sp = getSharedPreferences(spName, Context.MODE_PRIVATE);
4 List<T> list = new ArrayList<>();
5 String strJson = sp.getString(TAG, null);
6 if (null == strJson) {
7 return list;
8 }
9 Gson gson = new Gson();
10 list = gson.fromJson(strJson, new TypeToken<List<T>>() {
11 }.getType());
12 return list;
13}
14
15public void setList(List<T> list) {
16 if (list == null || list.size() == 0) {
17 return;
18 }
19 SharedPreferences sp = getSharedPreferences(spName, Context.MODE_PRIVATE);
20 SharedPreferences.Editor editor = sp.edit();
21 Gson gson = new Gson();
22 String strJson = gson.toJson(list);
23 editor.clear();
24 editor.putString(TAG, strJson);
25 editor.apply();
26}
2、TextView设置内容
public static String getAppString(int resId, Object... args) {
if (resId == 0) {
return " ";
}
try {
CharSequence text = getInstance().getResources().getString(resId, args);
if (!TextUtils.isEmpty(text)) {
return text.toString();
} else {
return " ";
}
} catch (Exception e) {
return " ";
}
}
使用方式:
textView.setText(App.getAppString(R.string.text, string1, string2, …)