工具类
package com.ms.security.rx;
import android.graphics.Color;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.jakewharton.rxbinding3.widget.RxTextView;
import com.ms.security.bean.Bean;
import com.ms.security.utils.LogUtils;
import com.trello.rxlifecycle3.components.support.RxAppCompatActivity;
import com.trello.rxlifecycle3.components.support.RxFragmentActivity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import static android.graphics.Color.BLACK;
public class RxCommonUtils {
/**
* 倒计时秒数
*
* @param seconds 倒计时秒数
* @param view 控件
*/
public static void countDown(RxAppCompatActivity context, int seconds, Button view) {
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(seconds + 1)
.map(new Function<Long, Long>() {
@Override
public Long apply(Long aLong) throws Exception {
LogUtils.E(aLong + "s--" + (seconds - aLong));
return seconds - aLong;
}
})
.compose(context.bindToLifecycle())
.doOnSubscribe(new Consumer<Disposable>() {
@Override