相关文章:
Rxjava2.0 -map() Consumer() Function()方法
Rx1.0-----------Rx2.0
Func1--------Function
Observable.just("asd")
.map(new Function<String, Bitmap>() {
@Override
public Bitmap apply(String s) throws Exception {
return getMap(s);
}
}).subscribe(new Consumer<Bitmap>() {
@Override
public void accept(Bitmap bitmap) throws Exception {
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
}
}, new Action() {
@Override
public void run() throws Exception {
}
});
private Bitmap getMap(String s ){
return BitmapFactory.decodeFile(s);
}
Rx1.0-----------Rx2.0
Action1--------Action
Action1--------Consumer
Action2--------BiConsumer
后面的Action都去掉了,只保留了ActionN
Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(ObservableEmitter<String> e) throws Exception {
e.onNext("xxxxxxxxxxx");
}
})
.subscribe(new Consumer<String>() {
@Override
public void accept(String s) throws Exception {
Log.e("info", "accept" + s);
throw new NullPointerException("mock exception !");
}
}, new Consumer<Throwable>() { //onError
@Override
public void accept(Throwable throwable) throws Exception {
Log.i("info", "accept: " + throwable);
}
}, new Action() { //onComplete
@Override
public void run() throws Exception {
}
});