banner轮播图的使用

build中的引用

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

布局中的引用

<com.youth.banner.Banner
      android:id="@+id/banner"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_90"
      android:layout_marginBottom="@dimen/dp_10" />

fragment和activity中的设置

private void setBanner(List<AdListBean.DataBean> data) {
      List<String> imgeList = new ArrayList<>();
      List<String> 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 + "----");
          }
      });


  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容