有
我正在开发可通过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();
所以请给我一些不刷新缓存数据就刷新数据的解决方案!
谢谢。