在recyclerview中无法立即显示sqlite的值?

时间:2016-03-10 14:53:28

标签: android sqlite

我有一个疑问是从服务器获取数据并插入sqlite并需要通过在sqlitehelper中查询列表并将其设置为适配器来立即从服务器显示,以显示recycerler但我无法立即获取它我需要回去再来看到我需要得到的数据是当我按下按钮立即需要从sqlite android设置适配器我怎么能这样做:

这是我的代码:

export class Tab1{
  constructor(@Host() _parent:Tab) {}
  goToTab2(event, value): void{
    this._parent.tabToShow = 1 ;
  }
}

这是设置适配器的地方:

  RequestQueue queue = Volley.newRequestQueue(getBaseContext());

        JsonObjectRequest jsonObjRequest = new JsonObjectRequest(Request.Method.GET, params[0], new JSONObject(),
                new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        String server_response = response.toString();
                        try {
                            JSONObject json_object = new JSONObject(server_response);
                            JSONArray json_array = new JSONArray(json_object.getString("AccountPageLoadAccountListResult"));
                            for (int i = 0; i < json_array.length(); i++) {
                                Model_Account modelobjs = new Model_Account();
                                JSONObject json_arrayJSONObject = json_array.getJSONObject(i);
                                modelobjs.setCompany_group(json_arrayJSONObject.getString("CompanyName"));
                                modelobjs.setState(json_arrayJSONObject.getString("Region"));
                                account_sf_db.InsertorUpdate(modelobjs);


                            }
                        }  catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getBaseContext(), error.toString(), Toast.LENGTH_SHORT).show();

                    }
                });
        queue.add(jsonObjRequest);

当我点击按钮如何做到这一点时,如何立即获取数据!!

1 个答案:

答案 0 :(得分:0)

您必须在按钮单击实现上调用Adapter.notifyDatasetChanged。

accountListAdapter.notifyDatasetChanged();