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 ) ;
从 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 ) ;
相关文章推荐
- DVWA
- 【转】SAP PP的公司流程
- RequireJS -Javascript模块化(一、简介)
- Swift:闭包
- IDEA 光标变粗无法用 insert 切换
- php使用curl并发减少后端访问时间的方法分析
- ios本地通知
- ViewPager --> 使用PagerAdapter适配器(数据源)展示界面
- 线段树 求区间连乘——hdu 3074 Multiply game
- UTL_FILE详解
- 【DAY2】关于数据类型转换与强制转换的实验
- 修改swap大小的两种方法
- Go实现位图排序
- Move Zeroes
- redis.conf配置详细解析
- จีคลับคาสิโนออนไลน์ที่สมัครง่ายไร้ค่าธรรมเนียม
- 关于C#中的get与set函数
- Paxos分析
- android------addToBackStack无作用问题
- Xcode发布应用后重新运行项目出现A valid provisioning profile for this executable was not found.