1.导入依赖
implementation 'com.github.pinguo-zhouwei:MZBannerView:v2.0.2'
implementation 'com.android.support:design:28.+'
另外导入maven { url "https://jitpack.io" }
2.布局
<com.zhouwei.mzbanner.MZBannerView
android:id="@+id/MZbanner"
android:layout_width="match_parent"
android:layout_height="250dp"
android:layout_marginTop="20dp"
app:open_mz_mode="true"
app:canLoop="true"
app:indicatorAlign="center"
app:indicatorPaddingLeft="5dp"
app:middle_page_cover="true" />
3.activity中的方法找到我们的banner控件
成功方法中解析我们的bean生成点击事件
List<ImageBean.ResultBean> list = imageBean.getResult();
mzBannerView.setPages(list, new MZHolderCreator() {
@Override
public MZViewHolder createViewHolder() {
return new BannerViewHolder();
}
});
生成的方法
public static class BannerViewHolder implements MZViewHolder<ImageBean.ResultBean> {
private ImageView mImageView;
@Override
public View createView(Context context) {
// 返回页面布局
View view = LayoutInflater.from(context).inflate(R.layout.shoupage_banner_imageview,null);
mImageView = view.findViewById(R.id.banner_image);
return view;
}
@Override
public void onBind(Context context, int i, ImageBean.ResultBean resultBean) {
// 数据绑定
Glide.with(context).load(resultBean.getImageUrl()).into(mImageView);
}
}