3
回答
android ViewPager 左右循环滑动
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

我想实现viewpager左右滑动,下面代码当size小于4时,向左滑动会报错,即无法destroy。网上说至少3张图,为何我3张也不行,只有4张或以上才行,求解答

private final class AdPageAdapter extends PagerAdapter {  
        private List<View> views = null;  
  
        /**
         * 初始化数据源, 即View数组
         */
        public AdPageAdapter(List<View> views) {  
            this.views = views;  
        }  
        
        /**
         * 从ViewPager中删除集合中对应索引的View对象
         */
        @Override  
        public void destroyItem(View container, int position, Object object) {  
            ((ViewPager) container).removeView(views.get(position%views.size()));  
        }  
  
        /**
         * 获取ViewPager的个数
         */
        @Override  
        public int getCount() {  
            return Integer.MAX_VALUE;  
        }  
  
        /**
         * 从View集合中获取对应索引的元素, 并添加到ViewPager中
         */
        @Override  
        public Object instantiateItem(View container, int position) {  
            ((ViewPager) container).addView(views.get(position%views.size()), 0);  
            return views.get(position%views.size());  
        }  
  
        /**
         * 是否将显示的ViewPager页面与instantiateItem返回的对象进行关联
         * 这个方法是必须实现的
         */
        @Override  
        public boolean isViewFromObject(View view, Object object) {  
            return view == object;  
        }  
    }



<无标签>
举报
libing923
发帖于4年前 3回/2K+阅
顶部