ViewPager 从 position == 0 开始左划,向右切换时: onPageScrollStateChanged( 1 ) --------> onPageScrolled(初始position)----------> onPageScrolled(初始position)-----------> onPageScrollStateChanged( 2 ) --------------> onPageSelected(最终position) ------------> onPageScrolled(最终position)--------------> onPageScrollStateChanged( 0 ) ;
特殊的:当滑动至最后一页时,再左划,因为此时已无新页,事件的执行:onPageScrollStateChanged( 1 ) --------> onPageScrolled(初始position)----------> onPageScrolled(初始position)-----------> onPageScrollStateChanged( 0 ) ;
ViewPager 从 position == pager.size() 右划,向左切换时: onPageScrollStateChanged( 1 ) --------> onPageScrolled(初始position -1)----------> onPageScrolled(初始position -1)-----------> onPageScrollStateChanged( 2 ) --------------> onPageSelected(初始position -1) ------------> onPageScrolled(初始position -1)--------------> onPageScrollStateChanged( 0 ) ;
特殊的:当滑动至第一页时,再右划,因为此时已无新页,事件的执行:onPageScrollStateChanged( 1 ) --------> onPageScrolled(初始position -1)----------> onPageScrolled(初始position - 1)-----------> onPageScrollStateChanged( 0 ) ;