public class MyViewPager extends ViewPager { private List<String> images; public void setImages(List<String> images) { this.images = images; } public MyViewPager(@NonNull Context context) { super(context); } public MyViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public void init(){ this.setAdapter(new MyPageAdapter(getContext(),images)); } public static class MyPageAdapter extends PagerAdapter { private Context context; private List<String> images; public MyPageAdapter(Context context, List<String> images) { this.context = context; this.images = images; } @Override public int getCount() { return images.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view == object; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { ImageView imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); Glide.with(context).load(images.get(position)).into(imageView); container.addView(imageView); return imageView; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView((View) object); } } }
简单实现自定义轮播图
最新推荐文章于 2020-02-21 00:28:00 发布