参考链接:https://blog.csdn.net/gpf1320253667/article/details/83722009
Observable.create(new ObservableOnSubscribe<Integer>() {
@Override
public void subscribe(ObservableEmitter<Integer> e) throws Exception {
for (int i = 0; i < 10; i++) {
e.onNext(i);
Thread.sleep(1000);
}
e.onComplete();
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).map(new Function<Integer, String>() {
@Override
public String apply(Integer integer) throws Exception {
return "转换"+integer;
}
}).subscribe(new Observer<String>() {
@Override
public void onSubscribe(Disposable d) {
Log.e("onSubscribe","onSubscribe");
}
@Override
public void onNext(String value) {
textView.setText(value);
Log.e("haha", value.toString());
}
@Override
public void onError(Throwable e) {
Log.e("onError","onError");
}
@Override
public void onComplete() {
Log.e("onComplete","onComplete");
}
});