我有一个疑问是从服务器获取数据并插入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);
当我点击按钮如何做到这一点时,如何立即获取数据!!
答案 0 :(得分:0)
您必须在按钮单击实现上调用Adapter.notifyDatasetChanged。
accountListAdapter.notifyDatasetChanged();