【发布时间】:2016-05-20 01:25:26
【问题描述】:
我目前正在使用 Volley 使用以下代码提取 JSON 内容。
JsonArrayRequest servicesStatus = new JsonArrayRequest(url1,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
// Having obj to process further
} catch (JSONException e) {
e.printStackTrace();
}
}
// notifying list adapter about data changes
// so that it renders the list view with updated data
adapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
hidePDialog();
}
});
现在,我想要一个新 URL 的 JSON 处理程序,并在从两个 URL 成功下载后关闭对话框。
我试图复制粘贴上面的东西,将 url1 替换为 url2 和不同的 jsonarrayrequest 名称。并在第二个中添加了 hideDialog() 。但是第二个根本没有被调用。
【问题讨论】:
-
您必须创建新请求并将其添加到 VolleyRequest 队列
标签: android json parsing android-volley