banner 自动轮播时总是requestLayout一遍

vjrehmav  于 2022-11-02  发布在  其他
关注(0)|答案(1)|浏览(158)

导致一层层的viewParent(同一层的view也会)都会走多次onMeasure onLayout,有什么办法可以优化这个问题吗?每次回到第一张时,会执行一遍

kq0g1dla

kq0g1dla1#

大致看了下源码,好像无限轮播是以ViewPager2的第0个item放banner最后一个item,然后最后一个item放banner第一个item来实现的,当滚动到最后一个item时(实际上是banner第一个item),然后setCurrentItem并且smoothScroll false,就是这个时候,ViewPager2会触发requestLayout,好像是ViewPager2就会这样,有解决方案吗?

相关问题