Slide 13
Slide 13 text
doOnTerminate() for Single
public static Single doOnTerminate(Single single, Action0 onTerminate) {
return Single.create(singleSubscriber -> single.subscribe(value -> {
onTerminate.call();
singleSubscriber.onSuccess(value);
}, error -> {
onTerminate.call();
singleSubscriber.onError(error);
}));
}
成功しても失敗しても実行する処理を書く(ObservableにあるものをSingleに実装)
※RxJava1ではSingleのlift()がprivateなので、上記のような実装をしています