Banner简单是使用
具体实列
{
//banner轮播依赖
implementation ‘com.youth.banner:banner:1.4.9’
}
@Override
public void setData(Object data) {
myRecy.setLayoutManager(new LinearLayoutManager(getActivity()));
if (data instanceof ShowBean) {
/*ShowBean.ResultBean.MlssBean mlss = ((ShowBean) data).getResult().getMlss();
List<ShowBean.ResultBean.MlssBean.CommodityListBeanXX> commodityList = mlss.getCommodityList();
ShowOneAdapter showOneAdapter = new ShowOneAdapter(commodityList, getActivity());
myRecy.setAdapter(showOneAdapter);*/
ShowBean.ResultBean result = ((ShowBean) data).getResult();
ShowTwoAdapter showTwoAdapter = new ShowTwoAdapter(result, getActivity());
myRecy.setAdapter(showTwoAdapter);
} else if (data instanceof BannerBean) {
//第一步创建一个List集合
ArrayList<String> list = new ArrayList<>();
List<BannerBean.ResultBean> result = ((BannerBean) data).getResult();
for (int i = 0; i < result.size(); i++) {
String imageUrl = result.get(i).getImageUrl();
//把数据添加集合
list.add(imageUrl);
}
//1.设置监听
myBanner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//通过Glide添加图片
Glide.with(context).load(path).into(imageView);
}
});
myBanner.setImages(list);
myBanner.isAutoPlay(true);
myBanner.setDelayTime(3000);
myBanner.start();
}
}