利用定时器使ViewPager页面滚动显示

原创 2013年12月05日 12:00:10

前面一篇文章介绍了怎么用ViewPager实现分页显示效果,不过那种方式是用手动滑动的,如何让其自动滚动实现轮播的效果呢?这个时候定时器就排上用场了。在Activity中覆写onResume()方法,onStop方法,生成继承自TimerTask的MyTask类。

@Override
	protected void onResume() {
		// 执行这个任务
		if (mTimer == null) { // 保证只有一个 定时任务
			mTimer = new Timer(true);
			mTimer.schedule(new MyTask(), 20000, 5000);
		}
		super.onResume();
	}

	@Override
	protected void onStop() {

		if (mTimer != null) {
			mTimer.cancel();
			mTimer = null;
		}
		super.onStop();
	}

	private class MyTask extends TimerTask {
		// 要定时执行的任务
		@Override
		public void run() {
			if (isContinue) {
				random++; //初始值为0
				Message msg = Message.obtain();
				msg.what = CHANGE_VP;
				msg.arg1 = random;
				// Log.e(TAG, "random:msg.arg1="+msg.arg1);
				handler.sendMessage(msg);
			}

		}
	}
每隔5秒就会执行一次run函数,传递msg.what给handler处理,设置下一分页的item值,这样轻松实现了ViewPager自动滚动轮播的效果了。

private Handler handler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case CHANGE_VP:
				item = msg.arg1 % mJsonArray.length();
				// Log.e(TAG, "item=" + item);
				mViewPager.setCurrentItem(item, false);
				break;
			default:
				break;
			}
		};
	};



相关文章推荐

纯JS实现页面滚动至顶部并自动显示或隐藏

**博主最近在试着写一些简单的JS组件,一方面锻炼自己的JS功底,另一方面也为将来JS组件复用打好基础** 我们在浏览网页时常常看到这样的JS组件 这个是CSDN博客的返回顶部按钮,这种按钮是瞬...

网页中adobe PDF显示,js控制pdf页面滚动

在网页中使用PDF文档: 用户可HTML  标记从 HTML 文档链接到PDF文档。当网络用户单击HTML 页上的该链接时,PDF 文档打开。该文档可充满整个浏览器窗口,或启动作为帮助应用程序的...

jquery实现当页面滚动超过一屏时显示返回顶部按钮

jquery实现当页面滚动超过一屏时显示返回顶部按钮 #go_top{position:fixed; LEFT: 85%;bottom:50px;} $(document).ready(fu...

scrollReveal.js – 页面滚动显示动画JS

简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。不同的是 WOW.js 的动画只播放一次,而 sc...

scrollReveal.js – 页面滚动显示动画JS

先来个案例 $(document).ready(function(){ (function($) { 'use strict'; window.scro...

Js弹出DIV遮罩层并在页面滚动居中显示效果

Js居中弹出遮罩层效果 *{margin:0;padding:0;} #bt{border: 2px solid #000;background-color: #ccc;cursor: poi...
  • jj88888
  • jj88888
  • 2014年03月03日 11:35
  • 1748

固定菜单页面滚动效果

  • 2014年05月10日 09:50
  • 13KB
  • 下载

android页面滚动条

  • 2013年01月07日 14:56
  • 41KB
  • 下载

Javascript自动将页面滚动到指定位置

昨天一个朋友问我如何在页面加载完成后,自动将页面定位到某个位置,当时有些忙,就没来得及解决。殊不知今天在做PHP教程的项目中也有了同样的需求:为了页面美观,需要只显示用户从楼盘相册点击后进入的相册幻灯...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用定时器使ViewPager页面滚动显示
举报原因:
原因补充:

(最多只允许输入30个字)