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

方法:
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)