学习rxjava的一些代码记录
public void Test1(View view) {
Observable.interval(2, TimeUnit.SECONDS, Schedulers.io())
.flatMap(new Function<Long, ObservableSource<Integer>>() {
@Override
public ObservableSource<Integer> apply(Long aLong) throws Exception {
return Observable.just(1);
}
})
.takeWhile(new Predicate<Integer>() {
@Override
public boolean test(Integer integer) throws Exception {
return flag;
}
})
.observeOn(Schedulers.io())
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.e("wztest", "i is " + integer);
}
});
}
public void test2(View view) {
flag = flag ? false : true;
}