DIY的轮播图-ViewPager

private int[] pic = new int[]{R.mipmap.a1,R.mipmap.a2,R.mipmap.a3,R.mipmap.a4,R.mipmap.a5};

class diyadapter extends PagerAdapter{

        @Override

        public int getCount() {

            return Integer.MAX_VALUE;

        }

        @Override

        public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {

            return view==o;

        }

        @NonNull

        @Override

        public Object instantiateItem(@NonNull ViewGroup container, int position) {

            ImageView img = new ImageView(getActivity());

            img.setImageResource(pic[position%pic.length]);

            img.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));

            img.setScaleType(ImageView.ScaleType.FIT_XY);

            container.addView(img);

            return img;

        }

        @Override

        public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {

            container.removeView((View)object);

        }

    }

你可能感兴趣的:(DIY的轮播图-ViewPager)