Closed SaltedFish-Extreme closed 10 months ago
赞,主要是懒加载那里,要用到泛型,不好想
赞,主要是懒加载那里,要用到泛型,不好想
😉当时这个地方也难倒我了😂
非常感谢,我遇到同样问题,正想着怎么加范型呢.
非常感谢,我遇到同样问题,正想着怎么加范型呢.
😂能帮到你就好了
建议再加一个怎么设置滑动冲突,比如常见的ViewPager2
里的RecycleView
的头布局为banner
建议再加一个怎么设置滑动冲突,比如常见的
ViewPager2
里的RecycleView
的头布局为banner
说起来viewpager使用大多数是填充fragment的,直接使用FragmentStateAdapter,很少是在rv操作的,那样太麻烦了,一个扩展函数封装好,直接使用更方便
建议再加一个怎么设置滑动冲突,比如常见的
ViewPager2
里的RecycleView
的头布局为banner
说起来viewpager使用大多数是填充fragment的,直接使用FragmentStateAdapter,很少是在rv操作的,那样太麻烦了,一个扩展函数封装好,直接使用更方便
这个我知道,其实我想说的就是fragment里的recycleview里的banner的嵌套或多嵌套能不能很方便实现,我现在就在摸鱼看看怎么搞这个,哈哈
这个我知道,其实我想说的就是fragment里的recycleview里的banner的嵌套或多嵌套能不能很方便实现,我现在就在摸鱼看看怎么搞这个,哈哈
加头布局就行啊🤔用BRV
和BRVAH
框架都能很方便的实现,或者自定义一个添加头尾布局的RecyclerView,我有个地方就用的轮子哥的自定义rv😁
我这边按你的添加 late init 也不行还是报错,我用viewBinding 设置就好了,直接点出来。
1,在build.gradle的android下添加 buildFeatures { viewBinding = true }
2,在MainActivity private val activityViewBinding: ActivityMainBinding by lazy { ActivityMainBinding.inflate(layoutInflater) } setContentView(activityViewBinding.root)
3, activityViewBinding.bannerLayout1.apply{ ....... }
我这边按你的添加 late init 也不行还是报错,我用viewBinding 设置就好了,直接点出来。
嗯,方法有很多,只要能实现就好了,我好像没有用late init,用by lazy做的,后面不大用这个轮播图了😂
我是使用kotlin开发的,java的使用在md文档里说的也比较清楚了,这里我就光说说我在kotlin中使用banner时的一些事情
首先说说默认使用方法 一开始不管怎样肯定要先在需要banner的地方使用下面这段来添加banner控件
之后,就要在代码里
懒加载
banner控件,这里我就在fragment中使用了Banner的
泛型
里需要传两个字段
,第一个就是数据源类型
,这里用的字符串类型,第二个就是adapter
了,这里使用默认的BannerImageAdapter
,需要接收一个字符串泛型,这样就可以使用默认的BannerImageAdapter
来设置adapter,设置adapter使用需要传进来的
bannerImages
参数是字符串集合,我这里的集合里的是图片URL路径字符串,重写onBindView
方法,这里使用Glide来加载图片到banner里,比较简单,效果如图所示,右下角的指示器标点不大明显,md文档以及后面会有属性设置接下来就说说自定义adapter了,这里我使用的是demo中演示过的标题加图片的方式,使用kotlin来做
首先就先自定义一个banner布局文件,这里复制修改的demo中的布局文件
这里贴的本来带的跑马灯效果的代码没删,可以把除了android:layout_alignParentBottom之外为true的属性和android:ellipsize给删除
接下来就自定义一个带标题的adapter类,数据源
dataList
是BannerResponse
数据类的List
集合这里只是将banner数据类的
imagePath
用Glide显示到xml中的ImageView上,还有将title
赋值给TextView上BannerResponse数据类如下
只是设置了图片路径和标题两个字段
接下来就比较关键了,
懒加载
banner控件Banner的
泛型
里传的第一个就是BannerResponse
数据源类型,不需要加List,第二个就是刚才自定义的ImageTitleAdapter
,这样就剩最后一步设置adapter了,使用来设置数据源添加到adapter中,这里的
List<BannerResponse>
是我从网络获取的数据源集合,也可以模拟假数据放进集合添加进来最后说一下指示器的配置
大概就是这么多了,md文档里有很详细的属性介绍了,我大概就能用到这么多了,最后上一下效果图 好了,希望能帮到大家吧😉