导致一层层的viewParent(同一层的view也会)都会走多次onMeasure onLayout,有什么办法可以优化这个问题吗?每次回到第一张时,会执行一遍
kq0g1dla1#
大致看了下源码,好像无限轮播是以ViewPager2的第0个item放banner最后一个item,然后最后一个item放banner第一个item来实现的,当滚动到最后一个item时(实际上是banner第一个item),然后setCurrentItem并且smoothScroll false,就是这个时候,ViewPager2会触发requestLayout,好像是ViewPager2就会这样,有解决方案吗?
1条答案
按热度按时间kq0g1dla1#
大致看了下源码,好像无限轮播是以ViewPager2的第0个item放banner最后一个item,然后最后一个item放banner第一个item来实现的,当滚动到最后一个item时(实际上是banner第一个item),然后setCurrentItem并且smoothScroll false,就是这个时候,ViewPager2会触发requestLayout,好像是ViewPager2就会这样,有解决方案吗?