这几天闲的蛋疼就又开始倒腾老项目,从业一年多,写过的代码能数的清,导致到现在写什么东西都必须看百度,没百度,没我。今天给大家分享一个sharedpreference 保存对象数组的例子,其实我也不知道这个东西到底应该怎么称呼。List<RespDataGetIndicatorBean>list=newArrayList<>();知道的大神麻烦告知小弟一下。
好了,不废话了,直接上代码。
//保存忽略的设备 public static void setRemoveList(Context context,List<RespDataGetIndicatorBean> deviceList){ sharedPreferences = context.getSharedPreferences("removeDevice",Context.MODE_PRIVATE); Editor editor = sharedPreferences.edit(); editor.putString("Rdevice",JsonUtil.objectToJsoArray(deviceList).toString()); editor.commit(); } //取出忽略的设备 public static List<RespDataGetIndicatorBean> getRemoveList(Context context) { sharedPreferences = context.getSharedPreferences("removeDevice", Context.MODE_PRIVATE); String str = sharedPreferences.getString("Rdevice","test"); List<RespDataGetIndicatorBean> list = new ArrayList<>(); if(!str.equals("test")){ JsonArray jsonArray = JsonUtil.stringToJsonArray(str); for (int i=0;i<jsonArray.size();i++){ String toString = jsonArray.get(i).toString(); RespDataGetIndicatorBean dataGetIndicatorBean = new Gson().fromJson(toString, RespDataGetIndicatorBean.class); list.add(dataGetIndicatorBean); }} return list; }
下边献上jsonUtil 的部分代码
public class JsonUtil { public static JsonArray stringToJsonArray(String value) { return new JsonParser().parse(value).getAsJsonArray(); } public static JsonArray objectToJsoArray(Object object) { return new JsonParser().parse(objectToJson(object)).getAsJsonArray(); }
好了就这些,希望想用的人可以用到,至于什么原理,我还真的不懂,奉劝大家,刚开始学的时候还是尽量少百度,多看源码,多看源码,多看源码!重要的事情说三遍!