您的位置:首页 > 其它

ViewPager滑动事件调用机制简单概述

2016-05-12 11:56 381 查看
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 ) ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: