当缓存第一次为空时,数据从服务器检索并加载到缓存中并显示在列表视图中。它完美地工作到此为止。 问题是总是在其上调用缓存,尽管服务器中有新数据,但是来自它的数据被加载到listview中。
这是我的代码:
'Cache cache = requestQueue.getCache();
Cache.Entry entry = cache.get(url, temp);
if(entry != null){
//Cache data available.
try {
String data = new String(entry.data, "UTF-8");
Log.d("CACHE DATA", data);
JSONArray jsonArray=new JSONArray(data);
homedata(jsonArray);
Toast.makeText(getApplicationContext(), "Loading from cache.", Toast.LENGTH_SHORT).show();
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else{
// Cache data not exist.
onresumefunction();
}'