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);
}
}
}
简单实现自定义轮播图
最新推荐文章于 2025-05-26 16:01:36 发布
本文介绍了一个自定义的ViewPager类MyViewPager,用于实现图片轮播功能。该类继承自ViewPager,并通过设置适配器MyPageAdapter加载图片列表。MyPageAdapter使用Glide库加载图片到ImageView中。
647

被折叠的 条评论
为什么被折叠?



