[英]Extract JSON from multiple URLs in Android Volley
我目前正在使用 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()。 但是第二個根本沒有被調用。
如果您想發出多個請求,則必須將您的請求添加到 Queue 。 你可以這樣做:
RequestQueue request = Volley.newRequestQueue(Context);
request.add(FirstRequest);
request.add(SecondRequest);
這應該可以幫助您在 Volley 中添加多個請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.