轮播图的适配器


/**
 * 轮播图的适配器
 *
 */
public class MyAdapter extends PagerAdapter {


    private List<ImageView> list;


    public MyAdapter(List<ImageView> list) {
        this.list = list;
    }

如果放到Fragment用这个

@Override
public int getCount() {
    if (list.size() >0&&list!=null){
        return Integer.MAX_VALUE;
    }
    return 0;

}


平常的用这个,
    @Override
    public int getCount() {
        return Integer.MAX_VALUE;
    }


    @Override
    public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
        return view==object;
    }


    @NonNull
    @Override
    public Object instantiateItem(@NonNull ViewGroup container, int position) {
        position=position%list.size();
        ImageView imageView=list.get(position);
        container.addView(imageView);
        return imageView;
    }


    @Override
    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
        container.removeView((ImageView)object);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41637459/article/details/80471733