如何在不清除缓存的情况下刷新数据? -卷库问题

时间:2018-10-16 17:38:17

标签: android android-volley

我正在开发可通过GSON和凌空从Web服务获取数据的android应用程序。第一次可以轻松地从服务器获取数据,但是当我从服务器更新数据时,即使重新启动应用程序,我的应用程序中的数据也无法得到更新。

数据可能存储在缓存中,因为当我从应用程序数据中删除该缓存数据时,会刷新!

下面是我的MainActivity代码。...

            userList = (RecyclerView) findViewById(R.id.myImgRecyclerView);
            userList.setHasFixedSize(true);
            userList.setLayoutManager(new LinearLayoutManager(MainActivity.this));
            StringRequest request = new StringRequest(URL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.d("CODE", response);
                    GsonBuilder gsonBuilder = new GsonBuilder();
                    Gson gson = gsonBuilder.create();
                    Img[] users = gson.fromJson(response, Img[].class);
                    MyAdapter ma = new MyAdapter(MainActivity.this, users);
                    userList.setAdapter(ma);
                    ma.notifyDataSetChanged();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_LONG).show();
                }
            });

            RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
            queue.add(request);
            queue.start();

所以请给我一些不刷新缓存数据就刷新数据的解决方案!

谢谢。

0 个答案:

没有答案