注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

android postDelayed removeCallbacks  

2015-06-01 09:08:16|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Handler handler=new Handler();
Runnable loopPlay = new Runnable() {
@Override
public void run() {
int position = mViewPager.getCurrentItem();
if (position == (mData.size() - 1)) {
position = 0;
mViewPager.setCurrentItem(position, false);
} else {
mViewPager.setCurrentItem(++position, false);
}
//postDelayed 创建多线程的一种函数,实现定时功能
mHandler.postDelayed(loopPlay, 5000);
}
};
上面这段代码的意思其实就是用一个多线程,实现轮播功能
既然定时器开启,那也需要关闭 removeCallbacks()

handler.removeCallbacks(runnable);


这里要注意一点: 在fragment滑动过程中,如果其中有一个fragment有轮播图,那么当这个fragment隐藏的时候,必须把轮播关闭(),等再次切到这个fragment的时候,再滑打开线程postDelayed();

  评论这张
 
阅读(166)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018