【发布时间】:2014-03-28 10:35:12
【问题描述】:
我没有显示一些代码,因为我没有错误。我知道如何使用 Volley 将 Bitmap / ImageView 存储在缓存中。我试图做同样的事情,但对于文本。我需要将我的 json 保存在缓存中。我从服务器下载我的 json。有用 !但是我需要做什么才能将它保存在缓存中?
这是返回我的 json 的函数:
public void getJSONObjectFromServer(String url, Context context) {
RequestQueue myRequestQueue = Volley.newRequestQueue(context);
final Map<String, String> mapArray = new HashMap<String, String>();
JsonArrayRequest myJsonArray = new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.i("ARRAY RESPONSE", response.toString());
for (int i = 0; i < response.length(); i++) {
try {
JSONObject myResult = response.getJSONObject(i);
Iterator<?> keys = myResult.keys();
while (keys.hasNext()) {
String keyDynamicValue = (String)keys.next();
String currentDynamicValue = myResult.getString(keyDynamicValue);
mapArray.put(keyDynamicValue, currentDynamicValue);
Log.i("[" + keyDynamicValue + "] =", currentDynamicValue);
}
Log.i("JSONOBJECT MYRESULT " + i, myResult.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
myRequestQueue.add(myJsonArray);
}
}
我搜索了多个链接,但它们都是为了存储位图。有人知道我该怎么做吗?谢谢!
【问题讨论】:
标签: android json performance caching android-volley