banner轮播图的使用

build中的引用

//banner轮播框架
  implementation 'com.youth.banner:banner:1.4.10'

布局中的引用


fragment和activity中的设置

private void setBanner(List data) {
      List imgeList = new ArrayList<>();
      List title = new ArrayList<>();
      for (AdListBean.DataBean banner : data) {
          imgeList.add(banner.getImg_url());
          title.add("");
      }
      headBannerBinding.banner.setImageLoader(new ImageLoader() {
          @Override
          public void displayImage(Context context, Object path, ImageView imageView) {
              GlideUtil.setPic(path + "", imageView);
          }
      });
      headBannerBinding.banner.setBannerAnimation(Transformer.Accordion);
      headBannerBinding.banner.setImages(imgeList);
      headBannerBinding.banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
      headBannerBinding.banner.setIndicatorGravity(BannerConfig.CENTER);
      headBannerBinding.banner.setDelayTime(3000);
      headBannerBinding.banner.start();
      //banner的点击事件
    headBannerBinding.banner.setOnBannerListener(new OnBannerListener() {
          @Override
          public void OnBannerClick(int position) {
              ToastUtils.showToast(position + "----");
          }
      });


  }

你可能感兴趣的:(banner轮播图的使用)