运用fastjson+SharedPreferences 保存、读取复杂数据

来源:互联网 发布:mac 文件夹隐藏与显示 编辑:程序博客网 时间:2024/06/09 19:09
 
存储数据:SharedPreferencesUtil.putString(getActivity(), getString(R.string.faxian_title),        JSON.toJSONString));//tmpSubject是一个复杂的类读取:String s = SharedPreferencesUtil.getString(getActivity(),getString(R.string.faxian_title),"");if(!TextUtils.isEmpty(s)){    mSubjectList = JSON.parseArray(s,Discovery.class);}//构建个通用的SharedPreferencesUtil方法,方法中包括:/** * @serialField 保存在手机里面的文件名 */private static final String FILE_NAME = "share";/** * todo 保存数据String * * @param context 上下文联系菜单 * @param key     键 * @param value   值 */public static void putString(Context context, String key, String value) {    if(context == null) context = App.getContext();    SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);    SharedPreferences.Editor editor = sp.edit();    editor.putString(key, value == null ? "" : value);    editor.apply();}/** * todo 获取数据的方法 * * @param context      上下文联系菜单 * @param key          键 * @param defaultValue 默认数据 * @return String 数据 */public static String getString(Context context, String key, String defaultValue) {    SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);    return sp.getString(key, defaultValue);}

0 0
原创粉丝点击