2 qq863017854 QQ863017854 于 2016.02.29 16:59 提问

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));
            }

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

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.29 17:02
QQ863017854
QQ863017854 这跟intent毛关系都没有啊 答题请看仔细
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发中解决动画只执行一次的方法
在设置Animation后经常会遇到的问题是动画只执行一次,第二次不再执行。解决的方法是重新建立一个控件对象。 若原来使用findViewById(R.id.XXX)得到控件对象,则 改为View.inflate(R.layout.XXX);  其中R.layout.XXX是重新写一个xml文件,这个xml文件只包含原来的R.id.XXX指向的 对象。其原理不用多说,每次新建一个控件对象,动画
开启Thread线程只执行一次
代码如下private static Thread mTaskThread = new Thread(new Runnable() { @Override public void run() { count++; System.out.println(&quot;this is time do task:&quot; + count); } }); public static void main(St...
android只让某个activity运行一次-SharedPreferences
使用SharedPreference来完成。SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置 | 只让进入一次引导页           闪屏页中:                 private void jumpNextPage() {      // 判断之前有没有显示过新手引导页 // SharedPre
zend_controller_action中initView()与render()的使用
zend framework的MVC模块很不错,但在此不对MVC作深入的介绍,此文章假使你对 zf 的 MVC 有一定的理解。zend_view 实现了 MVC 中的 view 部分,一般使用 zend_view 都是在控制器中实例化一个  zend_view 对象,然后向 zend_view 对象赋值,然后调用 render 方法来程现一个模板,例子如下:class SomeControll
postDelayed(Runnable runnable ,long delayMillis)只执行一次
postDelayed(Runnable runnable ,long delayMillis)方法含义,隔delayMillis的时间后去执行一次runable(不循环,只有一次) 如果想要关闭此定时器,可以这样操作   handler.removeCallbacks(runnable); 若要循环的执行,就是每隔2s去执行一次线程,就用递归,在run()中执行
Timer对象执行定时任务只执行一次的问题
最近在做物联网项目,用到了Socket长连接方面的技术,找了很多这方面
解决android动画只执行一次的情况
引子:今天在使用动画实现一个控件淡入淡出效果时,果断选用AlphaAnimation,但写出来后经调试发现,其不能多次触发实现,只有在首次使用时才可以,后来百度了下,发现大家有类似的问题,解决办法也很简单,就在原来基础上添加一行代码即可。下面看部分关键代码: 首先,定义两个AlphaAnimation对象private AlphaAnimation appearAnimation,disappA
一个方法连续调用多次,但方法体里面的代码只保证最后一次的执行,之前连续调用的方法体都不执行
.
关于View设置setAnimation之后动画只能执行一次
如果只设置setAnimation(TranslateAnimation)那么在使用的时候只会执行一次,只有当setAnimation和startAnimation 一起设置才会在触发条件达到的时候动画会重复执行。例: view.startAnimation(mShowAction);
深入理解为什么AsyncTask只能被执行一次
看该篇文章前,我推荐了另外一篇博客,看完再来看该篇博客。   Android源码分析—带你认识不一样的AsyncTask 接下来,就来分析为什么AsyncTask只能被执行一次: public final AsyncTask execute(Params... params) { return executeOnExecutor(sDefault