Volley获取json数据

StringRequest stringRequest = new StringRequest("https://www.zhaoapi.cn/ad/getAd", new Response.Listener() {
    public void onResponse(String response) {
        if (response != null && !response.equals("")) {
            Gson gson = new Gson();
            Bean bean = gson.fromJson(response, Bean.class);
            if (bean.getData() != null && bean.getData().size() > 0) {
                List dataBeans = bean.getData();
                ArrayList urls = new ArrayList<>();
                types.clear();
                for (int i = 0; i < dataBeans.size(); i++) {
                    Bean.DataBean bean1 = dataBeans.get(i);
                    if (bean1 != null && bean1.getIcon() != null && !bean1.getIcon().equals("")) {
                        urls.add(bean1.getIcon());
                        types.add(bean1.getType());
                    }
                }
                banner.load(urls).setOnAutoBannerListener(new AutoBanner.AutoBannerListener() {
                    public void onClickListener(int postion) {
                        int type = types.get(postion);
                        Toast.makeText(MainActivity.this, types.get(postion) + "", Toast.LENGTH_SHORT).show();
                    }
                }).display();
            }
        }
    }
}, new Response.ErrorListener() {
    public void onErrorResponse(VolleyError error) {

    }
});
Volley.newRequestQueue(this).add(stringRequest);

你可能感兴趣的:(Volley获取json数据)