如果服务器中有数据,如何使用新数据更新/重新加载Volley JsonArray缓存?

时间:2016-10-31 07:07:39

标签: android caching android-volley

当缓存第一次为空时,数据从服务器检索并加载到缓存中并显示在列表视图中。它完美地工作到此为止。 问题是总是在其上调用缓存,尽管服务器中有新数据,但是来自它的数据被加载到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();
            }'

0 个答案:

没有答案