Closed liuzeze closed 7 years ago
demo 里为了演示动态设置是否自动轮播必须在 setData 方法之前调用,加上了「banner.setAutoPlayAble(bannerModel.imgs.size() > 1);」,去掉这句就可以了
private void loadData(final BGABanner banner, final int count) {
mEngine.fetchItemsWithItemCount(count).enqueue(new Callback<BannerModel>() {
@Override
public void onResponse(Call<BannerModel> call, Response<BannerModel> response) {
BannerModel bannerModel = response.body();
/**
* 设置是否开启自动轮播,需要在 setData 方法之前调用,并且调了该方法后必须再调用一次 setData 方法
* 例如根据图片当图片数量大于 1 时开启自动轮播,等于 1 时不开启自动轮播
*/
banner.setAutoPlayAble(bannerModel.imgs.size() > 1);
banner.setAdapter(MainActivity.this);
banner.setData(bannerModel.imgs, bannerModel.tips);
}
@Override
public void onFailure(Call<BannerModel> call, Throwable t) {
Toast.makeText(App.getInstance(), "网络数据加载失败", Toast.LENGTH_SHORT).show();
}
});
}
``
github上的功能介绍说大于等于一条就能自动轮播 ,,而代码上我看到的是大于2条才会自动轮播