這是我的JSON代碼。我想第一次緩存來自URL的JSON數據,第二次它將在沒有internet的情況下工作。如何在哪裏使用抽排緩存工具,以及如何訪問保存的文件?如何使用Volley庫從JSON數據進行緩存?
StringRequest stringRequest = new StringRequest(Request.Method.GET, Constants.URL_CONTACTS, new Response.Listener<String>() {
@Override
public void onResponse(final String response) {
new Thread(new Runnable() {
@Override
public void run() {
try{
JSONObject jsonObject = new JSONObject(response);
if(jsonObject.has(Constants.TAG_EXAM)) {
JSONArray examArray = jsonObject.getJSONArray(Constants.TAG_EXAM);
for(int i = 0; i < examArray.length(); i++) {
// get all array from JSON object
JSONObject seat = examArray.getJSONObject(i);
}
}
handler.sendEmptyMessage(1);
} catch (JSONException e) {
handler.sendEmptyMessage(2);
e.printStackTrace();
} catch (NullPointerException e) {
handler.sendEmptyMessage(3);
e.printStackTrace();
}
}
}).start();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}``
})`
[Android Volley + JSONObjectRequest Caching]的可能重複(http://stackoverflow.com/questions/16781244/android-volley-jsonobjectrequest-caching) –