运用fastjson+SharedPreferences 保存、读取复杂数据
发布时间:2020-12-16 19:00:08 所属栏目:百科 来源:网络整理
导读:存储数据:SharedPreferencesUtil.putString(getActivity(),getString(R.string.faxian_title),JSON.toJSONString));//tmpSubject是一个复杂的类读取:String s = SharedPreferencesUtil.getString(getActivity(),"");if(!TextUtils.isEmpty(s)){ mSubjectLi
存储数据: SharedPreferencesUtil.putString(getActivity(),getString(R.string.faxian_title),JSON.toJSONString));//tmpSubject是一个复杂的类 读取: String s = SharedPreferencesUtil.getString(getActivity(),""); 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 defaultValue) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE); return sp.getString(key,defaultValue); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |