android中保存一个ArrayList到SharedPreferences的方法

来源:互联网 发布:工程合同审批软件 编辑:程序博客网 时间:2024/05/29 09:06




private static SharedPreferences getSp(){if (Application.getContext() == null)return null;if (sharedPreferences == null)sharedPreferences = Application.getContext().getSharedPreferences("key", Context.MODE_PRIVATE);return sharedPreferences;}public static void setArray(String key,ArrayList<String> sArray) {SharedPreferences.Editor mEdit1= getSp().edit();mEdit1.putInt(key+"_size",sArray.size());for(int i=0;i<sArray.size();i++) {mEdit1.remove(key+"_" + i);mEdit1.putString(key+"_" + i, sArray.get(i));}mEdit1.commit();}public static ArrayList<String> getArray(String key) {SharedPreferences mSp= getSp();ArrayList<String> sArray = new ArrayList<String>();int size = mSp.getInt(key+"_size",0);for(int i=0;i<size;i++) {sArray.add(mSp.getString(key+"_" + i, null));}return sArray;}


0 0
原创粉丝点击