簡體   English   中英

從 Android Volley 中的多個 URL 中提取 JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM