ViewPager和FragmentPagerAdapter
实现多页(>20页)滑动
有一目录,点击某个条目时,调用 viewpager
的 setCurrentItem(position)
后,页面跳转到指定页,但是奇怪的是注册的 OnPageChangeListener#onPageSelected
居然没有被调用??
这时候往右侧滑动几页没问题,再往左侧滑动几页就一定会报出异常:
java.lang.IllegalStateException: Can't change tag of fragment PageFragment{42ef29a8 #14 id=0x7f060052 android:switcher:2131099730:22}: was android:switcher:2131099730:22 now android:switcher:2131099730:17
已经找到问题的原因了。 在于我的FragmentPagerAdapter 内部维护的List集合造成的。改成下面就好了