viewpager无限循环滑动两张白屏问题的笨解决办法

来源:互联网 发布:linux sort 小数 编辑:程序博客网 时间:2024/06/03 21:30

viewpager无限滑动的时候如果是两张有时候会有白屏问题。

一个笨的解决办法:将两张图片改为4张,重复之前的两张图片,控制下面切换点的显示,效果做好之后,别人并看不出是两张还是四张或者更多。

部分简单代码:

for (int i = 0; i < advImgList.size()+2; i++) {
    //载入广告图片
    ImageView imgView = new ImageView(context);
                ImageListener listener = ImageLoader.getImageListener(imgView, R.drawable.img_loading_lay, R.drawable.img_loading_lay);    
                mImageLoader.get(advImgList.get(i%advImgList.size()).getLogoURL(), listener);
    imgView.setScaleType(ScaleType.FIT_XY);
    imgView.setTag(advImgList.get(i%advImgList.size()).getPageURL());   
                mImageViews.add(imgView);
                
                //载入点
                if(i < 2)
                {
                ImageView dotView = new ImageView(context);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(15, 15);
        params.leftMargin = 7;  
                    params.rightMargin = 7;
        dotLayout.addView(dotView, params);
        dotViewsList.add(dotView);
                }
    }


    for (int i = 0; i < dotViewsList.size(); i++) {
if (i == 0) {
((View) dotViewsList.get(i)).setBackgroundResource(R.drawable.icon_circle_focus_on);
}else {
((View) dotViewsList.get(i)).setBackgroundResource(R.drawable.icon_circle_focus_off);
}
   }
   

这是一个autoscrollviewpager的下载地址:http://download.csdn.net/detail/zhoushumin157016/9216457,不会出现两张白屏情况

0 0