ViewPager,java.lang.UnsupportedOperationException: Required method destroyItem was not overridden

来源:互联网 发布:淘宝的瑕疵大牌化妆品 编辑:程序博客网 时间:2024/05/17 02:56

在使用Viewpager动态展示图片时,滑动图片到第三个时崩溃。

很简单的一个ViewPager适配器:

private class IndexBannerPagerAdapter extends PagerAdapter {        private List<ImageView> views;        private List<IndexBanner> banners;        public IndexBannerPagerAdapter(List<ImageView> views, List<IndexBanner> banners) {            this.views = views;            this.banners = banners;        }        @Override        public int getCount() {            return views.size();        }        @Override        public boolean isViewFromObject(View view, Object object) {            return view == object;        }        @Override        public void destroyItem(ViewGroup container, int position, Object object) {            super.destroyItem(container, position, object);            container.removeView(views.get(position ));        }        @Override        public Object instantiateItem(ViewGroup container, int position) {            ImageView imageView = views.get(position);            container.addView(imageView);            ImageUtil.showImage(Url.SVR_ADDR+banners.get(position).image, imageView);            imageView.setOnClickListener(new Listener(banners.get(position)));            return imageView;        }    }

最后找到了解决方法,将destroyItem中的super.destroyItem(container, position, object);删掉。


0 0