MZBanner 和 XBanner

GitHub地址
https://github.com/pinguo-zhouwei/MZBannerView

效果:

在这里插入图片描述

依赖:

//MZBanner
    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);
    }
}

XBanner

XBanner

GitHub
https://github.com/xiaohaibin/XBanner

依赖

implementation 'com.github.xiaohaibin:XBanner:1.6.4'

布局:

<com.stx.xhb.xbanner.XBanner
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”
app:indicatorPaddingLeft=“10dp”
/>

代码:

//截取字符串

	String picture = bean.getResult().getPicture();
    String[] strings = picture.split(",");
    final List<String> list = new ArrayList<>();
    for (int i = 0; i < strings.length; i++) {
        list.add(strings[i]);
    }
    //设置
    banner.setData(list, null);
    banner.loadImage(new XBanner.XBannerAdapter() {
        @Override
        public void loadBanner(XBanner banner, Object model, View view, int position) {
            Glide.with(Main2Activity.this).load(list.get(position)).into((ImageView) view);
        }
    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值