上一篇轮播图
我在用上篇轮播图的时候写的适配器不是很全面,下面补发一个
/**
* date:2018/12/9
* author:辉(家辉辉辉)
* function:轮播图适配器
*/
public class Adapter_Homefragment_PageAdapter extends PagerAdapter {
//数据
private List<Bean_HomeFragment_PageBean.ResultBean> mData;
private Context mContext;
//有参
public Adapter_Homefragment_PageAdapter(List<Bean_HomeFragment_PageBean.ResultBean> data, Context context) {
mData = data;
mContext = context;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view == o;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
//创建布局
View view = View.inflate(mContext, R.layout.homefragment_pagement_pageimage, null);
//获取控件
SimpleDraweeView image = view.findViewById(R.id.pageadapter_simpledraweeview_image);
//加载图片
Uri parse = Uri.parse(mData.get(position % mData.size()).getImageUrl());
image.setImageURI(parse);
//添加控件
container.addView(view);
return view;
}
}