SharePreference保存list
来源:互联网 发布:ubuntu怎么看软件位置 编辑:程序博客网 时间:2024/05/29 16:19
一、工具类,直接复制到你代码中
import android.content.Context;import android.content.SharedPreferences;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;/** * Created by XianBo.Geng on 2017/1/18. */public class ListDataSave { private SharedPreferences preferences; private SharedPreferences.Editor editor; public ListDataSave(Context mContext, String preferenceName) { preferences = mContext.getSharedPreferences(preferenceName, Context.MODE_PRIVATE); editor = preferences.edit(); } /** * 保存List * @param tag * @param datalist */ public <T> void setDataList(String tag, List<T> datalist) { if (null == datalist || datalist.size() <= 0) return; Gson gson = new Gson(); //转换成json数据,再保存 String strJson = gson.toJson(datalist); editor.clear(); editor.putString(tag, strJson); editor.commit(); } /** * 获取List * @param tag * @return */ public <T> List<T> getDataList(String tag) { List<T> datalist=new ArrayList<T>(); String strJson = preferences.getString(tag, null); if (null == strJson) { return datalist; } Gson gson = new Gson(); datalist = gson.fromJson(strJson, new TypeToken<List<T>>() { }.getType()); return datalist; }}
二、如何引用,首先是保存list数据,然后是获取list数据,但是获取到的是String值,我们需要转换成json格式数据
一、保存
二、转换成json数据,这样比网络多次请求便捷的多
0 0
- SharePreference保存list
- sharepreference(偏好参数保存)
- sharepreference 保存状态数据
- Android用sharepreference保存文件
- 使用SharePreference保存用户输入的内容
- 用sharepreference保存输入框中的内容
- android使用sharepreference保存用户操作数据
- Android 利用sharepreference保存应用程序状态
- 使用sharePreference来保存用户名与密码
- Android Sharepreference保存Object或者ListObject
- Android 利用sharepreference保存应用程序状态
- SharePreference技巧之保存一个对象
- SharePreference
- SharePreference
- SharePreference
- SharePreference
- sharepreference
- SharePreference
- 代码编辑器CodeMirror
- javascript基础:window对象的screen属性、移动窗口、缩放窗口
- 寒假篇13-台阶问题
- Android系统分析之JobScheduler源码分析
- 387. First Unique Character in a String [LeetCode]
- SharePreference保存list
- 贝塞尔曲线扫盲
- Ubuntu14.04上轻松安装与优化轻量级深度学习框架Theano[转]
- android 添加商品到购物车简单动画工具类
- 压力测试工具
- google c++ style 阅读笔记
- Eclipse编辑保存时自动格式化配置
- 异步 FIFO 控制器 (Asynchronous FIFO Controller)
- java注释