Я использую SharedPreferences для сохранения JSONArray, а затем использую его, когда у меня нет подключения к Интернету. Я должен проверить размер сохраненных данных, потому что мне не нужны большие данные. Я использую для этого четкий метод, но я хочу быть уверенным в этом, контролируя размер. Мои функции для сохранения и загрузки и очистки;
public static void saveJSONArray(Context c, String prefName, String key, JSONArray array) {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, array.toString());
editor.commit();
}
public static JSONArray loadJSONArray(Context c, String prefName, String key) throws JSONException {
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
return new JSONArray(settings.getString(key, ""));
}
public static void clearPrefs(Context c, String prefName){
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
SharedPreferences.Editor editor = settings.edit();
editor.clear();
editor.commit();
}
Эта функция работает правильно. Нет проблем. Но мне нужна еще одна функция, которая возвращает размер всех данных. Я исследовал это, но не смог найти никакого решения. Заранее спасибо.