java - 没有互联网连接时如何存储列表项(数据来自服务器)
问题描述
关于
我有一个包含 4 个项目的列表视图,其中 3 个是文本,第四个是图像所有数据都在 json 中的服务器上,代码可以正常工作,但是当互联网关闭所有项目并且列表没有出现时,如何使列表在有和没有的情况下工作互联网连接,因为我将每天的新项目添加到数据库中,这是我的代码
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 上也没有找到任何类似的东西
解决方案
查看https://developer.android.com/reference/android/content/SharedPreferences。
使用 Shared SharedPreferences,您可以保存列表并在没有 wifi 时调用它!
推荐阅读
- amazon-web-services - AWS - 目标组负载均衡器
- vb.net - 我需要 vb 中关于如何在我的项目中循环 2 个 datagridview 的正确代码
- python - 乘法持久性程序不起作用
- python - 无法获取数据,使用包 yfinance 按格式分组下载到熊猫数据框中,仅适用于我的子列表中的特定代码
- json - Vala - Clutter Json UI - 如何连接 UI 信号?
- c# - 如何在 C# 控制台中删除行之间的空格并替换列
- javascript - 将“Xh Xm”字符串转换为整数
- azure - Azure 文件共享 - 装载 [已解决]
- android - react-native 中具有透明背景的模态
- pandas - pd.df 使用 groupby 成对查找行并更改虚假值