博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
viewPager的OnPageChangeListener监听器的方法调用顺序
阅读量:6482 次
发布时间:2019-06-23

本文共 3069 字,大约阅读时间需要 10 分钟。

hot3.png

mviewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {    @Override    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {          Log.d("测试代码", "onPageScrolled滑动中" + position);         }    @Override    public void onPageSelected(int position) {        Log.d("测试代码", "onPageSelected选中了" + position);          }    @Override    public void onPageScrollStateChanged(int state) {        if (state == ViewPager.SCROLL_STATE_DRAGGING) {            //正在滑动   pager处于正在拖拽中            Log.d("测试代码", "onPageScrollStateChanged=======正在滑动" + "SCROLL_STATE_DRAGGING");        } else if (state == ViewPager.SCROLL_STATE_SETTLING) {            //pager正在自动沉降,相当于松手后,pager恢复到一个完整pager的过程            Log.d("测试代码", "onPageScrollStateChanged=======自动沉降" + "SCROLL_STATE_SETTLING");        } else if (state == ViewPager.SCROLL_STATE_IDLE) {            //空闲状态  pager处于空闲状态            Log.d("测试代码", "onPageScrollStateChanged=======空闲状态" + "SCROLL_STATE_IDLE");        }    }});

Log日志打印如下

09-14 16:02:18.577  13543-13543/com.football.app D/测试代码﹕ onPageScrollStateChanged=======正在滑动SCROLL_STATE_DRAGGING

09-14 16:02:18.577  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.591  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.607  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.615  13543-13543/com.football.app D/测试代码﹕ onPageScrollStateChanged=======自动沉降SCROLL_STATE_SETTLING
09-14 16:02:18.615  13543-13543/com.football.app D/测试代码﹕ onPageSelected1
09-14 16:02:18.624  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.641  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.658  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.675  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.691  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.709  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.726  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.743  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.760  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.777  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.794  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.811  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.828  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中0
09-14 16:02:18.845  13543-13543/com.football.app D/测试代码﹕ onPageScrolled滑动中1
09-14 16:02:18.946  13543-13543/com.football.app D/测试代码﹕ onPageScrollStateChanged=======空闲状态SCROLL_STATE_IDLE

 

 

 

通过日志 得出来  ViewPager滑动的时候  回调的方法顺序为  

  1. onPageScrollStateChanged()// state == ViewPager.SCROLL_STATE_DRAGGING  正在滑动状态

  2. onPageScrolled()  //滑动状态

  3. onPageScrollStateChanged() // state ==SCROLL_STATE_SETTLING  自动沉降状态

  4. onPageSelected() // 选中状态

  5. onPageScrolled()  //滑动状态

  6. onPageScrollStateChanged()  //state==SCROLL_STATE_IDLE   空闲状态  滑动结束

转载于:https://my.oschina.net/u/1175746/blog/505928

你可能感兴趣的文章
sqlserver 批量删除存储过程(转)
查看>>
自建型呼叫中心
查看>>
Inno setup中定制安装路径
查看>>
要懂得对你的老板好一点!
查看>>
visio如何让动态连接线的单箭头变成双箭头?
查看>>
poj 1273 Drainage Ditches 网络流最大流基础
查看>>
Bash: how to check if a process id (PID) exists
查看>>
Mirantis Fuel fundations
查看>>
启动Tomcat一闪而过——分析及解决过程
查看>>
Android intent action大全
查看>>
使用 Flash Builder 的 Apple iOS 开发过程
查看>>
RabbitMq_05_Topics
查看>>
redis.conf
查看>>
SCALA中的函数式编程
查看>>
将List<int> 转换为用逗号连接为字符串
查看>>
C/C++中extern关键字详解
查看>>
Eclipse 最有用的快捷键
查看>>
K & DN 的前世今生(微软开源命名变革)
查看>>
--@angularJS--angular与BootStrap3的应用
查看>>
10款很好用的 jQuery 图片滚动插件
查看>>