zoukankan      html  css  js  c++  java
  • ViewPager onPageChangeListener总结

    android ViewPager滑动事件讲解

    今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:

    首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener

    OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)

    onPageScrollStateChanged(int arg0)   ,此方法是在状态改变的时候调用,其中arg0这个参数

    有三种状态(0,1,2)。arg0 ==1的时表示正在滑动,arg0==2的时表示滑动完毕了,arg0==0的时辰默示什么都没做。

    当页面开始滑动的时候,三种状态的变化顺序为(1,2,0),演示如下:

    当viewPager状态改变时候的代码块:

    //img-my.csdn.net/uploads/201304/16/1366083605_9502.png

    打印结果:

    //img-my.csdn.net/uploads/201304/16/1366083785_1088.png

     onPageScrolled(int arg0,float arg1,int arg2)    ,当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法会一直得到

    调用。其中三个参数的含义分别为:

    arg0 :当前页面,及你点击滑动的页面

    arg1:当前页面偏移的百分比

    arg2:当前页面偏移的像素位置   

    可在此方法中根据偏移量来判断是否要进行数据加载

    (参见官网:http://docs.eoeandroid.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html#onPageScrolled(int, float, int))

    演示如下:

    页面滚动时侯代码:

    //img-my.csdn.net/uploads/201304/16/1366084226_5095.png

    日志打印:

    //img-my.csdn.net/uploads/201304/16/1366084267_6134.png

    onPageSelected(int arg0) :   此方法是页面跳转完后得到调用,arg0是你当前选中的页面的Position(位置编号)。可在此方法中显示动态数据。

  • 相关阅读:
    MVC模式-----struts2框架(2)
    MVC模式-----struts2框架
    html的<h>标签
    jsp脚本元素
    LeetCode "Paint House"
    LeetCode "Longest Substring with At Most Two Distinct Characters"
    LeetCode "Graph Valid Tree"
    LeetCode "Shortest Word Distance"
    LeetCode "Verify Preorder Sequence in Binary Search Tree"
    LeetCode "Binary Tree Upside Down"
  • 原文地址:https://www.cnblogs.com/ws5861/p/3645269.html
Copyright © 2011-2022 走看看