所以我创建了一个简单的应用程序,它将通过PHP和json从mysql数据库获取som数据。
这里我创建了一个textview(文本)来放入一些db结果,还有一个“update”按钮,它应该从db更新。 更新按钮调用UpdateFromDb方法。
显然它只在第一次工作,我必须关闭并打开应用程序才能再次更新?
public void UpdateFromDb() {
System.out.println("CHECK"); // <- after the first time, THIS is the only thing happening
// when I call UpdateFromDb method..??
reqq = Volley.newRequestQueue(getActivity().getApplicationContext());
JsonObjectRequest jsonob = new JsonObjectRequest(Request.Method.POST,
myUrl, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray dataAr = response.getJSONArray("json_array");
for (int i = 0; i < dataAr.length(); i++) {
JSONObject dat = dataAr.getJSONObject(i);
text.setText(dataAr.getString("db_stuff"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error.getMessage());
}
});
reqq.add(jsonob);
}
我真的很想,你可以启动应用程序,按下更新按钮,它从数据库更新(该部分工作正常),然后我可以在数据库中添加新内容,当我按下更新按钮再次,它将运行整个json-part并再次更新。
(猜猜我没必要提到我在这方面真的很新)
有人可以帮忙吗?