Android进阶之数据本地化集合list
2015-10-24 14:31
627 查看
方法:
1、使用Gson先把List对象转换为JSON形式的字符串,用SharedPreferences来保存字符串。
2、取数据时,使用Gson将字符串转换为List对象
/**
* 本地化订单数据
*/
public static void sharedOrderInfo(Context context) {
SharedPreferences preferences = context.getSharedPreferences(
Constant.SHARED_NAME_ORDER, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
String listString = ConvertUtil.listToString(App.washOrderList);
editor.putString(Constant.SHARED_KEY_ORDER, listString);
editor.apply();
}
// 从本地获取出字符串转化为集合
App.washOrderList = ConvertUtil.stringToList(liststring);
1、使用Gson先把List对象转换为JSON形式的字符串,用SharedPreferences来保存字符串。
2、取数据时,使用Gson将字符串转换为List对象
/** * 数据类型转换类 * @author Guan * @file com.guan.o2o.utils * @date 2015/10/24 * @Version 1.0 */ public class ConvertUtil { /** * 将集合转化为字符串 * * @param list * @return */ public static String listToString(List list) { GsonUtil gsonUtil = new GsonUtil(); String listString = gsonUtil.GsonString(list); return listString; } /** * 将字符串转化为集合 * * @param listString * @return */ @SuppressWarnings("unchecked") public static List stringToList(String listString) { GsonUtil gsonUtil = new GsonUtil(); List<WashOrder> list = gsonUtil.gsonToList(listString, WashOrder.class); return list; } }
/**
* 本地化订单数据
*/
public static void sharedOrderInfo(Context context) {
SharedPreferences preferences = context.getSharedPreferences(
Constant.SHARED_NAME_ORDER, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
String listString = ConvertUtil.listToString(App.washOrderList);
editor.putString(Constant.SHARED_KEY_ORDER, listString);
editor.apply();
}
// 从本地获取出字符串转化为集合
App.washOrderList = ConvertUtil.stringToList(liststring);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories