两个可能会经常用到的简便方法_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 两个可能会经常用到的简便方法

两个可能会经常用到的简便方法

 2017/9/27 10:42:59  走过我的孩子气  程序员俱乐部  我要评论(0)
  • 摘要:1、用SharedPreferences保存List1privatefinalStringspName=BuildConfig.APPLICATION_ID+BuildConfig.VERSION_CODE;2publicList<T>getList(){3SharedPreferencessp=getSharedPreferences(spName,Context.MODE_PRIVATE);4List<T>list=newArrayList<>()
  • 标签:方法 常用
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, …)

 

发表评论
用户名: 匿名