开发者社区> 问答> 正文

Android initviews中只执行一次

在json中获取图片链接

        if(picJson.has("slider_pic") == true){
                        slider_pic_URL=picJson.getString("slider_pic");
//                      System.out.println("topview图片链接"+slider_pic_URL);
                        piccList = new JSONArray(slider_pic_URL);
                            for (int j =0; j<piccList.length(); j++) {
                            slider_pic_URL = piccList.getString(j);
                        initViews(slider_pic_URL);//都传递到initViews中

                            System.out.println("wwwwwwwwwwww"+slider_pic_URL);输出两个链接正常
                            }

                                            }

在initViews中赋值给一个jsonarray容器

 private  void initViews(String slider_pic_URL)  {
              llAdvertiseBoard = (LinearLayout) this.findViewById(R.id.llAdvertiseBoard);
            JSONArray advertiseArray = new JSONArray();
            try{
            JSONObject head_img0 = new JSONObject();
            JSONObject head_img1 = new JSONObject();
            System.out.println("picqqqqqqqqqqqqqqqqq"+ slider_pic_URL);这里也照常输出两个链接
           if (slider_pic_URL != null){
               for(int i = 0;i<4;i++)
               {
            head_img0.put("head_img",slider_pic_URL);
            advertiseArray.put(head_img0);
            }
           }
           else{
               return;
           }
            }catch (Exception e) {
                e.printStackTrace();
        };  
    llAdvertiseBoard.addView(new Advertisements(this, true, inflater, 3000).initView(advertiseArray));
            }

问题出在显示的时候只能显示一个图片 求大神解答!!!急
求解决方法 思路

展开
收起
杨冬芳 2016-07-07 13:05:21 3039 0
1 条回答
写回答
取消 提交回答
  • IT从业

    screenshot
    screenshot
    screenshot

    2019-07-17 19:52:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《深入探索Android热修复技术原理》 立即下载
From Java/Android to Swift iOS 立即下载
Android热修复技术原理详解与升级探索 立即下载