Slide 36
Slide 36 text
public static Disposable bind(Flowable flow,
Function, Disposable> uiFunc) {
return uiFunc.call(flow);
}
public static Function, Disposable> uiFunction(Consumer uiAction) {
return uiFunction(uiAction, () -> {});
}
public static Function, Disposable> uiFunction(Consumer uiAction,
Action done) {
try {
return flowable ->
flowable
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
uiAction,
throwable -> Logger.e(throwable.getMessage()),
done
);
} catch (Exception e) { throw new RuntimeException();}
}