-
public abstract class FlowableUseCase<ARGS extends Object, T extends Object> extends BaseUseCase
Base use case which wraps Flowable. Instance of this use case can be simply executed in cooperation with app.futured.arkitekt.rxusecases.disposables.FlowableDisposablesOwner interface.
Wrapped stream is subscribed on io.reactivex.schedulers.Schedulers.io and observed on io.reactivex.android.schedulers.AndroidSchedulers.mainThread by default. You may override these through workScheduler and resultScheduler respectively.
-
-
Constructor Summary
Constructors Constructor Description FlowableUseCase()
-
Method Summary
-
-
Method Detail
-
create
final Flowable<T> create(ARGS args)
Creates internal Flowable Rx stream, applies requested work & result schedulers and exposes this stream as a Flowable. This method is handy when you want to combine streams of multiple use cases. For example:
usecase_A.create(Unit).flatMap { usecase_B.create(Unit) }
-
-
-
-