全文阅读预计 10 分钟
这可能是你看过的最清晰明了的讲解
写在前面:
RxJava
新手可能会对map、flatMap
等一系列对操作符产生疑问,但有些例子又很难懂,这里通过最通俗易懂
的方法为你讲述它们究竟是什么东西,至于以后如何用,你要先知道它们的作用了解它们的用法,用什么是你的需求决定的,所以,当你了解的多了自然知道用那个最合适,关键是了解
。
正文 👇
map
先说
map
,一个简单的例子 👇
Observable.create(new ObservableOnSubscribe<Integer>() {
@Override
public void subscribe(ObservableEmitter<Integer> emitter) throws Exception {
emitter.onNext(1);
emitter.onNext(2);
emitter.onNext(3);
emitter.onComplete();
}
})
.map(new Function<Integer, String>() {
@Override
public String apply(Integer integer) throws Exception {
Log.e(TAG,"开始净化处理");
return integer.toString() + "号水源净化中 => 净化完毕";
}
})
.subscribe(new Observer<String>() {
@Override
public void onNext(String s) {
Log.e(TAG,"接收到净化完毕的水【" + s + "】");
}
@Override
public void onSubscribe(Disposable d) {}
@Override
public void onError(Throwable e) {}
@Override
public void onComplete() {}
});
// Log日志:
//