Android rxjava实现倒计时功能
16lz
2021-01-23
1. 导入rxjava框架
//rxjava rxandroidapi 'io.reactivex.rxjava2:rxjava:2.2.19'api 'io.reactivex.rxjava2:rxandroid:2.1.1'api 'com.trello.rxlifecycle2:rxlifecycle-android-lifecycle:2.2.2'
2. 代码实现
//intervalRange四个参数分别为:从0开始、到60结束、延时0开始,单位时间(NANOSECONDS,MICROSECONDS,MILLISECONDS,SECONDS,MINUTES,HOURS,DAYS)。 Disposable countdownDisposable = Flowable.intervalRange(0, 60, 0, 1, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) .doOnNext(new Consumer() { @Override public void accept(Long aLong) throws Exception { countdownTimeTextView.setText((60 - aLong) + "秒" + "后结束"); } }) .doOnComplete(new Action() { @Override public void run() throws Exception { //倒计时完毕事件处理 finish(); } }) .subscribe();
更多相关文章
- Android性能检测--traceview工具各个参数的意思
- androidd 几个开源框架
- Android框架结构了解
- Android ORM框架GreenDao用法
- Android换肤白天/夜间模式的框架