我有一个应用程序,我发送服务器请求,并在响应服务器给我一些数据,此时我想存储在Dispose
。
在下一个服务器请求中,我再次找到服务器响应的数据长度,此时我希望这个长度优先添加先前的保存值,并且反复添加相同的过程。
查找服务器响应长度的代码:
SharedPreference
答案 0 :(得分:1)
为了使用共享首选项,您必须调用getSharedPreferences()方法,该方法返回指向包含首选项值的文件的SharedPreference实例。
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
您可以使用SharedPreferences.Editor类在共享首选项中保存某些内容。您将调用SharedPreference实例的edit方法,并将在编辑器对象中接收它。它的语法是 -
Editor editor = sharedpreferences.edit();
editor.putString("key", "value");
editor.commit();
获取数据 从首选项中检索数据:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredText = prefs.getString("text", null);
答案 1 :(得分:0)
// write
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("length", arrayCount);
editor.apply();
// read
SharedPreferences prefs = getSharedPreferences(PREF_FILE_NAME,MODE_PRIVATE);
int length = prefs.getInt("length", 0);
如果要逐步将长度值添加到先前存储的值,请执行以下操作:
JSONArray posts = response.optJSONArray("data");
int arrayCount = posts.length();
// read stored value
SharedPreferences prefs = getSharedPreferences(PREF_FILE_NAME,MODE_PRIVATE);
int length = prefs.getInt("length", 0);
// save incremental length
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("length", length + arrayCount);
editor.apply();