com.youth.banner.Banner 2.1的使用
与前版本不同的是,2.1版本是用的适配器
设置适配器和点击事件
banner.setAdapter(new MyBannerAdapter(rows));
banner.setOnBannerListener(new OnBannerListener() {
@Override
public void OnBannerClick(Object o, int i) {
Log.d(TAG, "OnBannerClick: " + i);
}
});
适配器
public class MyBannerAdapter extends BannerAdapter<XXXBean.XXX, MyBannerAdapter.MHolder> {
public MyBannerAdapter(List<XXXBean.XXX> datas) {
super(datas);
}
@Override
public MHolder onCreateHolder(ViewGroup parent, int viewType) {
ImageView imageView = new ImageView(parent.getContext());
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
imageView.setLayoutParams(params);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
return new MHolder(imageView);
}
@Override
public void onBindView(MHolder mHolder, HomeBannerBean.RowsDTO rowsDTO, int i, int i1) {
RoundedCorners roundedCorners = new RoundedCorners(20);
RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);
Glide.with(mHolder.itemView).load(SPUtil.getString("http") + rowsDTO.getAdvImg()).apply(options).into(mHolder.imageView);
}
class MHolder extends RecyclerView.ViewHolder {
ImageView imageView;
public MHolder(@NonNull ImageView view) {
super(view);
this.imageView = view;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)