Android-倒计时工具类
来源:互联网 发布:开放式耳机隔音 知乎 编辑:程序博客网 时间:2024/05/16 15:41
在Android开发中,经常需要到一些倒计时操作,举一个例子,一些app发送短信验证码的倒计时30秒之后可以再次发送,再或者,每相隔多少秒,执行什么操作。
由于可能会频繁使用到这类操作,为了提高代码的复用率,把倒计时的功能封装成了一个工具类,代码比较简单:
代码实现:
/** * Created by Zero on 2015/7/21. */public class TimeUtil { public interface ITimer { public void onCompelete(); public void onPerSecond(int time); } Timer timer; private ITimer ITimer; private int time; public TimeUtil(ITimer ITimer, int time){ this.ITimer = ITimer; this.time = time; } public void start(){ if(timer == null){ timer = new Timer(); timer.schedule(timerTask, 0, 1000); } } public void stop(){ if(timer != null){ timer.cancel(); timer = null; } } TimerTask timerTask = new TimerTask() { @Override public void run() { handler.sendEmptyMessage(0x01); if(time==0){ handler.sendEmptyMessage(0x02); } } }; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case 0x01: time--; ITimer.onPerSecond(time); break; case 0x02: ITimer.onCompelete(); break; } } };}
下面看使用的方法,这里以倒计时60秒为例:
timeUtil = new TimeUtil(new TimeUtil.ITimer() { @Override public void onCompelete() { //计时结束 } @Override public void onPerSecond(int time) { //每过一秒,方法调用一次 } }, 60);
0 0
- Android 倒计时工具类
- Android-倒计时工具类
- Android 倒计时工具类
- android工具类---------(倒计时)
- Android CountDownTimer 倒计时工具类
- Android 定时/倒计时工具
- 倒计时工具类
- 倒计时工具类:PYContDownManager
- 【Android】倒计时功能简单实现及日期工具类分享
- Android 获取验证码的倒计时 工具类
- Android中 倒计时工具 使用示例
- android中倒计时工具CountDownTimer使用注意
- Android获取验证码倒计时封装工具
- android倒计时类CountDownTimer
- Android CountDownTimer 倒计时类
- Android 倒计时类
- android 倒计时管理类
- 【Android工具类】验证码倒计时帮助类CountDownButtonHelper的实现
- 停靠窗口和工具栏
- HTML 对象属性 property value 与 attribute value
- 【剑指Offer面试题】 九度OJ1521:二叉树的镜像
- 重载、重写(覆盖)、隐藏的区别——C++
- nginx 解决跨域问题
- Android-倒计时工具类
- 日经春秋 20150731
- Android开发笔记---service的简单使用
- Xcode is missing from working copy
- Android NDK *** could not be resolved
- scrollview起始位置如何设置为顶部
- Zedboard RevD版本配置U-boot和linaro
- .NET4.5新特性
- Java压缩技术(四) GZIP——Java原生实现