MCPcopy
hub / github.com/youth5201314/banner / click

Method click

app/src/main/java/com/test/banner/MainActivity.java:102–183  ·  view source on GitHub ↗
(View view)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 9

getTestDataMethod · 0.95
dp2pxMethod · 0.95
getTestData3Method · 0.95
setAdapterMethod · 0.80
setIndicatorMethod · 0.80
setIndicatorGravityMethod · 0.80
setIndicatorMarginsMethod · 0.80
removeIndicatorMethod · 0.80

Tested by

no test coverage detected