zhpanvip / BannerViewPager

🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Apache License 2.0
3.57k stars 434 forks source link

在设置setScrollDuration()后持续插入数据addData(),无滚动动画效果。 #274

Closed KunPengZheng closed 1 year ago

KunPengZheng commented 2 years ago

addData()的内部使用了resetCurrentItem(getCurrentItem())导致。有什么办法可以插入数据但是不破坏滚动效果

zhpanvip commented 2 years ago

有配置混淆吗?能否详细描述或者贴个图?

NGC185air110 commented 1 year ago

val banner = (itemHolder.v<BannerViewPager>(R.id.banner_operating) as BannerViewPager).apply { setLifecycleRegistry(lifecycle) setInterval(4000) setScrollDuration(1000) setIndicatorSliderColor( ContextCompat.getColor(context, R.color.color_4DA3A3A3), ContextCompat.getColor(context, R.color.color_4D000000) ) setIndicatorStyle(IndicatorStyle.ROUND_RECT) setIndicatorSliderRadius(SizeUtils.dp2px(6F)) setIndicatorSliderGap(SizeUtils.dp2px(5F)) setIndicatorSliderWidth(SizeUtils.dp2px(6F), SizeUtils.dp2px(10F)) adapter = viewBindingSampleAdapter } banner.create()

 banner.addData(bannerData)
banner.startLoop()

上面是我的配置 我是在addData之后使用了startLoop就有了滚动效果 版本号:com.github.zhpanvip:BannerViewPager:3.5.4

zhpanvip commented 1 year ago

这样不应该使用addData,换成refreshData就可以了