MZBanner:轮播图
GitHub地址:https://github.com/pinguo-zhouwei/MZBannerView
依赖:implementation 'com.github.pinguo-zhouwei:MZBannerView:v2.0.2'
gradle配置:maven { url 'https://jitpack.io' }
布局:
<com.zhouwei.mzbanner.MZBannerView
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginTop="20dp"
app:open_mz_mode="true"
app:middle_page_cover="false"
app:canLoop="true"
app:indicatorAlign="center"
android:layout_below="@+id/lin1"
app:indicatorPaddingLeft="10dp"
/>
Activity里:
// 设置数据
banner.setPages(list, new MZHolderCreator<BannerViewHolder>() {
@Override
public BannerViewHolder createViewHolder() {
return new BannerViewHolder();
}
});
public class BannerViewHolder implements MZViewHolder<BannerBean.ResultBean> {
private ImageView mImageView;
@Override
public View createView(Context context) {
// 返回页面布局
View view = LayoutInflater.from(context).inflate(R.layout.banner_iteam, null);
mImageView = (ImageView) view.findViewById(R.id.banner_image);
return view;
}
@Override
public void onBind(Context context, int i, BannerBean.ResultBean resultBean) {
Glide.with(context).load(resultBean.getImageUrl()).into(mImageView);











网友评论