FragmentPagerAdapter setPrimaryItem多次调用

时间:2016-12-19 16:33:15

标签: android android-viewpager android-support-library

结构: CoordinatorLayout - > AppBarLayout + ViewPager

Scroll RecyclerView或其他触控手势在ViewPager中抛出setPrimaryItem。从ViewPager.onMeasure调用。它的正常行为?

(支持libs 25.1.0)

跟踪:

enter image description here

1 个答案:

答案 0 :(得分:0)

ViewPager在其填充方法中调用setPrimaryItem()

ViewPager.populate()

在几种情况下依次调用populate方法,但是真正重要的一种方法(至少在计算这些多次调用时)是onMeasure()调用。

ViewPager.onMeasure()

看看像851.任何导致视图层次结构重新测量的事情都会导致你的适配器再次获得它的主要项目调用。