文档章节

viewPager的OnPageChangeListener监听器的方法调用顺序

一个游戏8
 一个游戏8
发布于 2015/09/14 16:08
字数 612
阅读 7562
收藏 0
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   空闲状态  滑动结束

© 著作权归作者所有

一个游戏8
粉丝 8
博文 85
码字总数 25433
作品 0
成都
程序员
私信 提问
Android开源控件ViewPager Indicator的使用方法

Android Viewpager Indicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。 1. ViewPager Indicator的Library 查看Viewpager Indicator的Lib...

linsea
2014/03/14
54.7K
0
android ViewPager滑动事件讲解

android ViewPager滑动事件讲解 今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究: 首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener ...

wanyang
2014/01/07
10.6K
0
一起学Android之ViewPager

本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用。 概述 ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)PageAdapter...

Alan.hsiang
01/27
0
0
android ViewPager滑动欢迎界面

我们看到很多应用安装后第一次打开时会出现一页一页滑动的欢迎界面,如下所示,下面就来看看实现过程 1、布局 看到这样的应用我们很容易想到它的所用组件和布局方式,就来看布局方式 <Frame...

贺路的路
2013/07/05
13.8K
11
借助Handler,实现ViewPager中页面的自动切换

在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo。 下面是其中的两个截图: 实现一个自动播放功能的ViewP...

风荷举
2013/11/22
5.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部