关于List数组为空的问题 5C

是这样的,我先新建了一个数组存放json数据解析出来的url地址,然后在解析的方法里面给
这个数组赋值,结果最后调用这个数组的时候显示数组为空,不清楚为什么,求人看一下:

 private List<String> netImages=new ArrayList<>;
 .......
 ......
 //在这个方法里面给List赋值了
   JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(API.BANNER, null, new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    JsonArray array = HttpUtils.getResposeJsonObject(response).get("data").getAsJsonArray();
                    PicUrlInfo info = NetEasyApplication.gsonInstance().fromJson(array.get(0), PicUrlInfo.class);
                    List<PicUrlInfo.DataBean> data = info.getData();
                    for (int i = 0; i < data.size(); i++) {
                        //获取所有图片
                        PicUrlInfo.DataBean bean = data.get(i);

                                                这里打Log输出都有值,而且Debug显示循环结束这个List的size是5
                        netImages.add(bean.getPicUrl());

                    }
                    SPStrListUtils.putStrListValue(getContext(), "PIC_URL", netImages);

                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            });
            mQueue.add(jsonObjectRequest);
 .......
 ......
 //最后调用

  mBanner.setImages(netImages)


mBanner是第三方控件,setImages里面也是传入List<>参数,但是Debug显示netImages size为0,这个问题一直想不通,Debug出来也是为0,但是在循环体内一直都有偶据啊,我想知道这是为什么?

3个回答

图片说明

补充Debug输出信息

你看下那个bean.getPicUri 有没值

qq_21206775
qq_21206775 回复李牧羊: 那肯定是解析在用之后了,你设置image的时候,看下那个解析执行了没
大约 4 年之前 回复
Wei_Smile
李牧羊 这个是有值得,这个数组唯一没值得地方就是后面用的时候
大约 4 年之前 回复

你需要打个断点,先看看前面的数据是否完整。

liuxian13183
刘兆贤 回复李牧羊: JsonArray array = HttpUtils.getResposeJsonObject(response).get("data").getAsJsonArray(); 从这一句开始,对每个入参和出参均断点查看,问题肯定出在你本身;详细查看:http://blog.csdn.net/reboot123/article/details/45717757程序员的十大项目习惯,结对编程的原因也在于此,你经常发现不了自己写代码出现的问题,但最终还是要你自己去解决的。
大约 4 年之前 回复
Wei_Smile
李牧羊 在赋值的循环体内都是完整无误的
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐