您的位置:首页 > 移动开发 > Android开发

Android进阶之数据本地化集合list

2015-10-24 14:31 627 查看
方法:

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);


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android