ViewPager(二)——滑动监听器OnPageChangeListener
来源:互联网 发布:找网络推手联系方式 编辑:程序博客网 时间:2024/05/17 07:06
接上篇 ViewPager(一)——最简单的 ViewPage+Fragment实例
只改变上篇中的MainActivity.java,其余的都不变,通过输出日志认识 ViewPager的滑动监听器 OnPageChangeListener。
改变后的MainActivity.java代码如下:
package com.cctvjiatao.viewpagedemo;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.util.Log;/** * @作者: jiatao * @修改时间:2016-4-12 上午7:53:22 * @包名:com.cctvjiatao.viewpagedemo * @文件名:FragAdapter.java * @版权声明:www.cctvjiatao.com * @功能: 通过输出日志认识 ViewPager的滑动监听器 OnPageChangeListener */public class MainActivity extends FragmentActivity {private final String TAG = getClass().getSimpleName();private ViewPager viewpager;private FragAdapter adapter;private List<Fragment> list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewpager = (ViewPager) findViewById(R.id.viewpager);list = new ArrayList<Fragment>();list.add(new Frag1());list.add(new Frag2());adapter = new FragAdapter(getSupportFragmentManager(), list);viewpager.setAdapter(adapter);viewpager.setCurrentItem(0);/** * 滑动监听器OnPageChangeListener * OnPageChangeListener这个接口需要实现三个方法:onPageScrollStateChanged,onPageScrolled ,onPageSelected * 1、onPageScrollStateChanged(int arg0) 此方法是在状态改变的时候调用。 * 其中arg0这个参数有三种状态(0,1,2) * arg0 ==1的时表示正在滑动,arg0==2的时表示滑动完毕了,arg0==0的时表示什么都没做 * 当页面开始滑动的时候,三种状态的变化顺序为1-->2-->0 * 2、onPageScrolled(int arg0,float arg1,int arg2) 当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直被调用。 * 其中三个参数的含义分别为: * arg0 :当前页面,及你点击滑动的页面 * arg1:当前页面偏移的百分比 * arg2:当前页面偏移的像素位置 * 3、onPageSelected(int arg0) 此方法是页面跳转完后被调用,arg0是你当前选中的页面的Position(位置编号) */viewpager.setOnPageChangeListener(new OnPageChangeListener() {@Overridepublic void onPageSelected(int arg0) {// arg0是当前选中的页面的PositionLog.e(TAG, "onPageSelected------>"+arg0);}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {// arg0 :当前页面,及你点击滑动的页面;arg1:当前页面偏移的百分比;arg2:当前页面偏移的像素位置Log.e(TAG, "onPageScrolled------>arg0:"+arg0+"\nonPageScrolled------>arg1:"+arg1+"\nonPageScrolled------>arg2:"+arg2);}@Overridepublic void onPageScrollStateChanged(int arg0) {//arg0 ==1的时表示正在滑动,arg0==2的时表示滑动完毕了,arg0==0的时表示什么都没做。if(arg0 == 0){Log.e(TAG, "onPageScrollStateChanged------>0");}else if(arg0 == 1){Log.e(TAG, "onPageScrollStateChanged------>1");}else if(arg0 == 2){Log.e(TAG, "onPageScrollStateChanged------>2");}}});}}
0 0
- ViewPager(二)——滑动监听器OnPageChangeListener
- ViewPager中的滑动监听器OnPageChangeListener
- ViewPager滑动事件OnPageChangeListener
- ViewPager滑动事件OnPageChangeListener
- Viewpager OnPageChangeListener 滑动事件讲解
- android中ViewPager页面滑动事件OnPageChangeListener
- android ViewPager滑动事件(OnPageChangeListener)讲解
- android ViewPager OnPageChangeListener滑动事件讲解
- ViewPager无限循环滑动无卡顿,详解OnPageChangeListener
- ViewPager的页面滑动监听事件onPageChangeListener
- ViewPager的OnPageChangeListener滑动事件分析
- ViewPager(三)——深入理解 OnPageChangeListener中的onPageScrollStateChanged(int state)
- ViewPager onPageChangeListener
- ViewPager onPageChangeListener
- ViewPager onPageChangeListener
- ViewPager(二):Fragment+ViewPager实现页面滑动
- ViewPager onPageChangeListener总结
- ViewPager onPageChangeListener总结
- c++作业3
- Hibernate多对一的双向关联xml配置
- Ubuntu环境下配置ElasticSearch
- NodeJs安装package.json中依赖包失败
- 奋斗_01
- ViewPager(二)——滑动监听器OnPageChangeListener
- Http会话cookie session
- Jquery动画效果
- fsds
- 关于数据表多对多关联的理解
- iOS开发之网络编程篇一:网络开发基本概念介绍
- ie11浏览器访问javaWeb页面 提示 Audio未定义
- 设计模式-策略
- hello