首页 > 解决方案 > 没有互联网连接时如何存储列表项(数据来自服务器)

问题描述

关于
我有一个包含 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 上也没有找到任何类似的东西

标签: javaandroidjsonlistviewandroid-volley

解决方案


查看https://developer.android.com/reference/android/content/SharedPreferences

使用 Shared SharedPreferences,您可以保存列表并在没有 wifi 时调用它!


推荐阅读