Android json存储List

 

 

private void saveCaseSelected() {
    JSONArray jsonArray = new JSONArray();
    for (boolean b : caseSelect) {
        jsonArray.put(b);
    }

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(Constants.CASE_SELECT_INFO, jsonArray.toString());
    editor.commit();
}
 
private boolean getCaseSelected() {
    String value = sharedPreferences.getString(Constants.CASE_SELECT_INFO, null);
    Log.i(TAG, "getCaseSelected():" + value);
    if (null == value) {
        for (int i = 0; i < Constants.MAX_USER_CASE; i++) {
            caseSelect[i] = false;
        }
    } else {
        try {
            JSONArray jsonArray = new JSONArray(value);
            int jsonSize = jsonArray.length();
            if (caseSelect.length != jsonSize) {
                Log.y(TAG, "coreState.length != jsonSize");
                return false;
            }

            for (int i = 0; i < jsonSize; i++) {
                caseSelect[i] = jsonArray.getBoolean(i);
            }
        } catch (Exception e) {
            Log.x(TAG, e.getMessage());
            return false;
        }
    }

    return true;
}

 

posted @ 2019-07-24 21:26  牧 天  阅读(682)  评论(0)    收藏  举报