@@ -86,12 +86,18 @@ private void loadData() {
8686 loadData (mDepthBanner , 5 );
8787 }
8888
89- private void loadData (final BGABanner banner , int count ) {
89+ private void loadData (final BGABanner banner , final int count ) {
9090 mEngine .fetchItemsWithItemCount (count ).enqueue (new Callback <BannerModel >() {
9191 @ Override
9292 public void onResponse (Call <BannerModel > call , Response <BannerModel > response ) {
9393 BannerModel bannerModel = response .body ();
9494
95+ /**
96+ * 设置是否开启自动轮播,需要在 setData 方法之前调用,并且调了该方法后必须再调用一次 setData 方法
97+ * 例如根据图片当图片数量大于 1 时开启自动轮播,等于 1 时不开启自动轮播
98+ */
99+ // banner.setAutoPlayAble(bannerModel.imgs.size() > 1);
100+
95101 banner .setAdapter (MainActivity .this );
96102 banner .setData (bannerModel .imgs , bannerModel .tips );
97103 }
@@ -130,6 +136,28 @@ public void onClick(View v) {
130136 case R .id .tv_main_gone :
131137 mDefaultBanner .setVisibility (View .GONE );
132138 break ;
139+ case R .id .tv_main_enable_auto_play :
140+ /**
141+ * 设置是否开启自动轮播,需要在 setData 方法之前调用,并且调了该方法后必须再调用一次 setData 方法
142+ * 例如根据图片当图片数量大于 1 时开启自动轮播,等于 1 时不开启自动轮播
143+ */
144+ mDefaultBanner .setAutoPlayAble (true );
145+ break ;
146+ case R .id .tv_main_disable_auto_play :
147+ /**
148+ * 设置是否开启自动轮播,需要在 setData 方法之前调用,并且调了该方法后必须再调用一次 setData 方法
149+ * 例如根据图片当图片数量大于 1 时开启自动轮播,等于 1 时不开启自动轮播
150+ */
151+ mDefaultBanner .setAutoPlayAble (false );
152+ break ;
153+ case R .id .tv_main_start_auto_play :
154+ // 仅在 autoPlayAble 为 true 时才会生效「开发者使用该库时不用调用该方法,这里只是为了演示而已,界面可见时在 BGABanner 内部已经帮开发者调用了该方方法」
155+ mDefaultBanner .startAutoPlay ();
156+ break ;
157+ case R .id .tv_main_stop_auto_play :
158+ // 仅在 autoPlayAble 为 true 时才会生效「开发者使用该库时不用调用该方法,这里只是为了演示而已,界面不可见时在 BGABanner 内部已经帮开发者调用了该方方法」
159+ mDefaultBanner .stopAutoPlay ();
160+ break ;
133161 case R .id .tv_main_select_page_one :
134162 mDefaultBanner .setCurrentItem (0 );
135163 break ;
@@ -184,6 +212,10 @@ public void onClick(View v) {
184212 case R .id .tv_main_recyclerview_demo :
185213 startActivity (new Intent (this , RecyclerViewDemoActivity .class ));
186214 break ;
215+ case R .id .tv_main_fresco :
216+ startActivity (new Intent (this , FrescoDemoActivity .class ));
217+ break ;
218+
187219 default :
188220 break ;
189221 }
0 commit comments