【问题标题】:Extract JSON from multiple URLs in Android Volley从 Android Volley 中的多个 URL 中提取 JSON
【发布时间】: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


【解决方案1】:

如果您想提出多个请求,则必须将您的请求添加到队列。你可以这样做:

   RequestQueue request =  Volley.newRequestQueue(Context);
   request.add(FirstRequest);
   request.add(SecondRequest);

这应该可以帮助您在 Volley 中添加多个请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多