(View view)
| 100 | |
| 101 | |
| 102 | @OnClick({R.id.style_image, R.id.style_image_title, R.id.style_image_title_num, R.id.style_multiple, |
| 103 | R.id.style_net_image, R.id.change_indicator, R.id.rv_banner, R.id.cl_banner, R.id.vp_banner, |
| 104 | R.id.banner_video, R.id.banner_tv, R.id.gallery, R.id.topLine}) |
| 105 | public void click(View view) { |
| 106 | indicator.setVisibility(View.GONE); |
| 107 | switch (view.getId()) { |
| 108 | case R.id.style_image: |
| 109 | refresh.setEnabled(true); |
| 110 | banner.setAdapter(new ImageAdapter(DataBean.getTestData())); |
| 111 | banner.setIndicator(new CircleIndicator(this)); |
| 112 | banner.setIndicatorGravity(IndicatorConfig.Direction.CENTER); |
| 113 | break; |
| 114 | case R.id.style_image_title: |
| 115 | refresh.setEnabled(true); |
| 116 | banner.setAdapter(new ImageTitleAdapter(DataBean.getTestData())); |
| 117 | banner.setIndicator(new CircleIndicator(this)); |
| 118 | banner.setIndicatorGravity(IndicatorConfig.Direction.RIGHT); |
| 119 | banner.setIndicatorMargins(new IndicatorConfig.Margins(0, 0, |
| 120 | BannerConfig.INDICATOR_MARGIN, BannerUtils.dp2px(12))); |
| 121 | break; |
| 122 | case R.id.style_image_title_num: |
| 123 | refresh.setEnabled(true); |
| 124 | //这里是将数字指示器和title都放在adapter中的,如果不想这样你也可以直接设置自定义的数字指示器 |
| 125 | banner.setAdapter(new ImageTitleNumAdapter(DataBean.getTestData())); |
| 126 | banner.removeIndicator(); |
| 127 | break; |
| 128 | case R.id.style_multiple: |
| 129 | refresh.setEnabled(true); |
| 130 | banner.setIndicator(new CircleIndicator(this)); |
| 131 | banner.setAdapter(new MultipleTypesAdapter(this, DataBean.getTestData())); |
| 132 | break; |
| 133 | case R.id.style_net_image: |
| 134 | refresh.setEnabled(false); |
| 135 | //方法一:使用自定义图片适配器 |
| 136 | // banner.setAdapter(new ImageNetAdapter(DataBean.getTestData3())); |
| 137 | |
| 138 | //方法二:使用自带的图片适配器 |
| 139 | banner.setAdapter(new BannerImageAdapter<DataBean>(DataBean.getTestData3()) { |
| 140 | @Override |
| 141 | public void onBindView(BannerImageHolder holder, DataBean data, int position, int size) { |
| 142 | //图片加载自己实现 |
| 143 | Glide.with(holder.itemView) |
| 144 | .load(data.imageUrl) |
| 145 | .thumbnail(Glide.with(holder.itemView).load(R.drawable.loading)) |
| 146 | .apply(RequestOptions.bitmapTransform(new RoundedCorners(30))) |
| 147 | .into(holder.imageView); |
| 148 | } |
| 149 | }); |
| 150 | banner.setIndicator(new RoundLinesIndicator(this)); |
| 151 | banner.setIndicatorSelectedWidth(BannerUtils.dp2px(15)); |
| 152 | break; |
| 153 | case R.id.change_indicator: |
| 154 | indicator.setVisibility(View.VISIBLE); |
| 155 | //在布局文件中使用指示器,这样更灵活 |
| 156 | banner.setIndicator(indicator, false); |
| 157 | banner.setIndicatorSelectedWidth(BannerUtils.dp2px(15)); |
| 158 | break; |
| 159 | case R.id.gallery: |
nothing calls this directly
no test coverage detected