Как получить данные из базы данных SQLite, когда нет подключения к интернету?Я анализирую данные JSON и сохраняю их в SQLite - PullRequest
0 голосов
/ 28 октября 2018

Это метод, с помощью которого я запрашиваю API и анализирую возвращенные данные JSON и сохраняю их в SQLite.Данные сохраняются в базе данных SQlite, но я не могу показать их адаптеру.

private void insertTosqlite()
    {
        StringRequest stringRequest = new StringRequest(Request.Method.GET, URL_DATA, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                progress.dismiss();
                try {
                    JSONObject jsonObject = new JSONObject(response);
                    JSONArray array = jsonObject.getJSONArray("summary");
                    for(int i =0;i<array.length();i++)
                    {
                        JSONObject o = array.getJSONObject(i);

                                String name = o.getString("name").toString();
                                String assigned = o.getString("assigned").toString();
                                String uploaded = o.getString("uploaded").toString();
                                String received = o.getString("received").toString();
                                database.insertData(name,assigned,uploaded,received);


                    }
                    arrayList=database.fetchData();
                    adapter = new MerchantListAdapter(arrayList,getApplicationContext());
                    recyclerView.setAdapter(adapter);
                } catch (JSONException e) {
                    e.printStackTrace();
                }

            }
        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        progress.dismiss();
                        Toast.makeText(getApplicationContext(), "some error" ,Toast.LENGTH_SHORT).show();

                    }
                });
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
...