youth5201314 / banner

🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。
Apache License 2.0
12.9k stars 2.51k forks source link

banner.setAdapter有泛型警告咋解决呢 #970

Closed liu-xinhui closed 10 months ago

liu-xinhui commented 3 years ago

image

wyli888 commented 3 years ago

怎么解决呢

beike6688 commented 3 years ago

image kotlin里咋设置setAdapter? 提示 需要: Nothing!

beike6688 commented 3 years ago

kotlin设置适配器,已解决:

//这样设置就行了,不要用 banner.setAdapter() 方法,BannerImageAdapter继承 BannerAdapter banner.adapter = BannerImageAdapter(BannerDataBean.getTestData())

xiaoxing1992 commented 3 years ago

kotlin设置适配器,已解决:

//这样设置就行了,不要用 banner.setAdapter() 方法,BannerImageAdapter继承 BannerAdapter banner.adapter = BannerImageAdapter(BannerDataBean.getTestData())

我的怎么没有adapter

cuixiaodong commented 3 years ago

kotlin设置适配器,已解决: //这样设置就行了,不要用 banner.setAdapter() 方法,BannerImageAdapter继承 BannerAdapter banner.adapter = BannerImageAdapter(BannerDataBean.getTestData())

我的怎么没有adapter

我这也是2.2.1、2.2.2版本,没有这个adapter

kornan commented 3 years ago

kotlin设置,已解决: //这样设置就行了,不要用banner.setAdapter()方法,BannerImageAdapter继承BannerAdapterbanner.adapter = BannerImageAdapter(BannerDataBean.getTestData())

我的怎么没有适配器

我这也是2.2.1、2.2.2版本,没有这个适配器

我用的是2.2.2,banner是val ,无法赋值

kornan commented 3 years ago

kotlin设置,已解决: //这样设置就行了,不要用banner.setAdapter()方法,BannerImageAdapter继承BannerAdapterbanner.adapter = BannerImageAdapter(BannerDataBean.getTestData())

我的怎么没有适配器

我这也是2.2.1、2.2.2版本,没有这个适配器

我用的是2.2.2,banner是val ,无法赋值

换回2.1.0可以正常使用

pxpxp commented 3 years ago

以上方法都不行

pxpxp commented 3 years ago

找到里面有kotlin写法 val banner2 = (banner as Banner<YourBean, YourCustomAdapter>) 先强转,之后就没泛型报错了

ilovexy2tom commented 3 years ago

val banner2 = (banner as Banner<String, BannerImageAdapter>) banner2.setAdapter(object : BannerImageAdapter(arrayListOf()) { override fun onBindView(holder: BannerImageHolder?, data: String?, position: Int, size: Int) { } }).addBannerLifecycleObserver(this) //添加生命周期观察者 .setIndicator(CircleIndicator(requireContext()))