思维导图
一,加入依赖
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.github.bumptech.glide:glide:4.14.1'
二,写控件
就直接这样写不需要写适配器
<cn.bingoogolapple.bgabanner.BGABanner
android:id="@+id/banner_BAG"
android:layout_width="match_parent"
android:layout_height="150dp"/>
三,绑定数据并加载图片
FragmentBannerBinding fragmentBannerBinding= FragmentBannerBinding.inflate(inflater,container,false);
View view= fragmentBannerBinding.getRoot();
b = view.findViewById(R.id.banner_BAG);
b.setAdapter(new BGABanner.Adapter() {
@Override
public void fillBannerItem(BGABanner banner, View itemView, Object model, int position) {
Glide.with(bannerFragment.this)
.load(model)
.dontAnimate()
.centerCrop()
.into((ImageView) itemView);
}
});
b.setData(Arrays.asList("https://636c-cloud1-7gsd8z7694025327-1313431492.tcb.qcloud.la/lunbotu/52bab83563eeba6309c490eaeca800d.jpg?sign=4f5ea95c8210627174a59e571ddbd40c&t=1663556430", "https://636c-cloud1-7gsd8z7694025327-1313431492.tcb.qcloud.la/lunbotu/52bab83563eeba6309c490eaeca800d.jpg?sign=4f5ea95c8210627174a59e571ddbd40c&t=1663556430", "https://636c-cloud1-7gsd8z7694025327-1313431492.tcb.qcloud.la/lunbotu/52bab83563eeba6309c490eaeca800d.jpg?sign=4f5ea95c8210627174a59e571ddbd40c&t=1663556430"), Arrays.asList("提示文字1", "提示文字2", "提示文字3"));
//寻找像https://636c-cloud1-7gsd8z7694025327-1313431492.tcb.qcloud.la/lunbotu/52bab83563eeba6309c490eaeca800d.jpg?sign=4f5ea95c8210627174a59e571ddbd40c&t=1663556430可以直接打开的
注意:
要在gradle.properties加一行代码否则会报错
android.enableJetifier=true
为什么呢
android.enableJetifier=true 表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项;未设置时默认为false;简单来说就是第三方插件需要用我们的控件作为依赖需要我们将他设置为true
总结:
这个就是使用第三方插件做的一个轮播图非常的快捷简单有图片的地址就可以直接使用,如果你想用viewpager来做轮播图的话请持续关注我,哈哈