IT技术浅谈
联系我们
IT技术浅谈

【android】存储数组数据到SharedPreferences,android数组

发布人:918Õ 发布时间:2019-02-01

【android】存储数组数据到SharedPreferences,android数组
如果要数组数据(如boolean[] 、int[]等)到SharedPreferences时,我们可以先将数组数据组织成json数据存储到SharedPreferences,读取时则对json数据进行解析就ok了。

例如,我要保存boolean[] 数组数据:

	public static void saveApkEnalbleArray(Context context,boolean[] booleanArray) {
		SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, ConAAAt.MODE_PRIVATE);
		JSONArray jsonArray = new JSONArray();
		for (boolean b : booleanArray) {
			jsonArray.put(b);
		}
		SharedPreferences.Editor editor = prefs.edit();
		editor.putString(APK_ENABLE_ARRAY,jsonArray.toString());
		editor.commit();
	}


读取数据:

	public static boolean[] getApkEnableArray(ConAAAt context,int arrayLength)
	{
		SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, Context.MODE_PRIVATE);
		boolean[] resArray=new boolean[arrayLength]; 
		Arrays.fill(resArray, true);
		try {
		    JSONArray jsonArray = new JSONArray(prefs.getString(APK_ENABLE_ARRAY, "[]"));
		    for (int i = 0; i < jsonArray.length(); i++) {
		    	resArray[i] = jsonArray.getBoolean(i);
		    }
		} catch (Exception e) {
		    e.printStackTrace();
		}
		
    	        return resArray;
	}


当保存一些复杂的对象数组时,可以用gson来处理json和object的相互转换。





对于Android中sharedpreferences存储,源代码如下

share.edit().remove("number"+arg2).remove("name"+arg2).commit();
listitem.revome(arg2);
listItemAdapter.notifyDataSetChanged();

把这几句加到onItemClickListener里试试

还有, 不记得SimpleAdapter有没有直接rmove方法,如果有的话,直接使用,应该是不用调用notifyDataSetChanged();
 
SharedPreferences碰到要保存数组怎办?

保存简单数组的方法,这个google可以有!putIntArray(int[])putStringArray(String[])
 

http://www.bkjia.com/Androidjc/870246.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/870246.htmlTechArticle【android】存储数组数据到SharedPreferences,android数组 如果要数组数据(如boolean[] 、int[]等)到SharedPreferences时,我们可以先将数组数据组织成...

本文源自: 环亚娱乐

上一篇:Android实现3D旋转的View
下一篇:没有了