关于
我有一个listview包含4个项目,其中3个是文本,第四个是图像
所有数据都在json中的服务器上
该代码可以正常工作,但是当Internet断开时,所有项目和列表都不会出现,如何使列表在有和没有Internet连接的情况下都能正常工作
因为我每天都将新项目添加到数据库中
这是我的代码
requestQueue = Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("allstudents");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject respons = jsonArray.getJSONObject(i);
String id = respons.getString("id");
String name = respons.getString("name");
String info = respons.getString("info");
String img = respons.getString("img");
link = respons.getString("link");
voicelink = respons.getString("voicelink");
listitmes.add(new listitme(id, name, info, img, link, voicelink));
allitems();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY", "ERROR");
}
}
);
requestQueue.add(jsonObjectRequest);
}
public void allitems() {
listAdapter lsadapter = new listAdapter(listitmes);
listView.setAdapter(lsadapter);
}
任何解决方案,我搜索了很多,但没有任何答案 而且我在StackOverflow.Com上找不到像这里的任何东西
答案 0 :(得分:0)
看看https://developer.android.com/reference/android/content/SharedPreferences。
使用Shared SharedPreferences,您可以保存列表并在没有wifi时调用它!
答案 1 :(得分:0)