ViewPager实现广告自动轮播核心代码(Handler+Thread)
2024-10-10 06:55:03
ViewPager数据源是4个线性布局,每个布局里面充满一张高度固定、宽度充满父布局的图片。有4个小圆点
跟随ViewPager滑动。轮播原本我是用Timer+TimerTask的,但是问题颇多,很是郁闷。于是看了一下别人的一个仿网易新闻的例子,然后找到了相关代码阅读。原来可以使用while循环+线程休眠来实现重复执行一段代码。
1 private int currentAdsIndex=0;
private int viewsCount=4;//轮播广告图片数量
handler = new Handler() {
public void handleMessage(Message msg ) { Toast. makeText(getActivity(), msg.what +"" , Toast.LENGTH_SHORT)
.show();
adViewPager.setCurrentItem( msg. what);
};
}; new Thread(new Runnable() { @Override
public void run() {
while ( true) {
try {
Thread. sleep(5000);
currentAdsIndex++;
if( currentAdsIndex > viewsCount-1) {
currentAdsIndex = 0;
}
handler.sendEmptyMessage( currentAdsIndex);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
最新文章
- 微信小程序--火车票查询
- ajax 的返回值类型
- 纪念逝去的岁月——C/C++字符串反转
- gulp-htmlmin压缩html
- Azure IOT (EventHub + Stream Analytics + Table Storage)的使用
- SharePoint 2010 文档管理之点击次数
- [转]C#中的Monitor类
- Androidz之Activity概要学习
- 为什么 O2O 领域融资额特别高?
- c++第三天
- response妙用
- Android Service学习之IntentService 深入分析
- HTML center tag
- require.js的初步认识
- ZOJ 3229 Shoot the Bullet [上下界最大流]
- 一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)
- JDBC设计理念浅析 JDBC简介(一)
- 微信POST请求接收不到数据问题
- ubuntu 主题和zsh终端
- 当时钟事件声明为过程变量 让system.threading.timer时钟失效
热门文章
- dans le quartier
- Android应用开发提高篇(6)-----FaceDetector(人脸检测)
- POJ 2752 Seek the Name, Seek the Fame(求所有既是前缀又是后缀的子串长度)
- windows server2008 r2修改远程桌面连接端口。
- [转]深度探索C语言函数可变长参数
- (C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
- jQuery.fn.serialize 阅读
- Android中GridView的使用——使用自带的SimpleAdapter(简单适配器)
- Memory Architecture-SGA-Database Buffer Cache
- 使用RadioGroup与RadioButton实现多选一