Rxjava 实现倒计时的方法
来源:互联网 发布:matlab矩阵最大值位置 编辑:程序博客网 时间:2024/05/17 22:51
实现倒计时的方法有很多种,常见的一般有
- CountDownTimer
new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("done!"); } }.start();
- Thread 新建个 Runnable 每隔一段时间让线程 sleep 下
- Rxjava 实现
disposable = Observable.interval(0L, 1L, TimeUnit.SECONDS, AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { long offset = 60 - aLong; if (offset <= 0) { //取消 disposable.dispose(); btnVerifyCode.setText("再次获取"); btnVerifyCode.setEnabled(true); }else { btnVerifyCode.setText(String.valueOf(offset) + "秒"); } } });
或者用intervalRange(long start, long count, long initialDelay, long period, TimeUnit unit, Scheduler scheduler)
操作符来实现
最后记得在 Activity 销毁的时候调用 disposable.dispose();
阅读全文
0 0
- Rxjava 实现倒计时的方法
- 使用RxJava实现倒计时
- 使用RxJava实现android里面的倒计时效果
- 倒计时的JS实现方法
- ios倒计时的实现方法
- android 实现倒计时的方法
- 用RxJava实现倒计时与踩坑
- android中使用Rxjava实现倒计时功能
- RxJava倒计时
- android倒计时的简单实现方法
- 简单的PHP实现倒计时方法
- ios开发之倒计时实现的方法
- Android中实现倒计时的方法总结
- 倒计时实现的两种方法
- Android 实现倒计时的几种方法
- iOS开发 简单实现倒计时的方法
- Android倒计时简单方法实现
- JavaScipt实现倒计时方法总结
- 第十章:创建计算字段
- windows下搭建基于nginx的rtmp服务器
- SQL Server数据库学习之 -- 常用语句一
- appium 切换到webview context后报错
- PLSQL导出导入数据库对象操作详解
- Rxjava 实现倒计时的方法
- JSP编程,url中加斜杠和不加斜杠的区别
- BZOJ1070: [SCOI2007]修车
- Git必须掌握的基本操作
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- Android studio运行单元测试报错: Class Not Found: Empty Test Suite
- java基础---多线程
- 加减乘算24
- Laravel 创建指定表 migrate