Base Rx View Model
abstract class BaseRxViewModel<S : ViewState> : BaseViewModel<S> , DisposablesOwner
Content copied to clipboard
Base ViewModel class prepared for providing data to UI through LiveData and obtaining data from Stores (Repositories) by executing RxJava based use cases eg. ObservableUseCase.
Constructors
BaseRxViewModel
Link copied to clipboard
fun BaseRxViewModel()
Content copied to clipboard
Functions
clear
Link copied to clipboard
execute
Link copied to clipboard
open fun CompletableUseCase<Unit>.execute(config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Content copied to clipboard
open fun <T> FlowableUseCase<Unit, T>.execute(config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T> MaybeUseCase<Unit, T>.execute(config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T> ObservableUseCase<Unit, T>.execute(config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T> SingleUseCase<Unit, T>.execute(config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <ARGS> CompletableUseCase<ARGS>.execute(args: ARGS, config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Content copied to clipboard
open fun <ARGS, T> FlowableUseCase<ARGS, T>.execute(args: ARGS, config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <ARGS, T> MaybeUseCase<ARGS, T>.execute(args: ARGS, config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <ARGS, T> ObservableUseCase<ARGS, T>.execute(args: ARGS, config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <ARGS, T> SingleUseCase<ARGS, T>.execute(args: ARGS, config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
executeStream
Link copied to clipboard
open fun Completable.executeStream(config: CompletableUseCaseConfig.Builder.() -> Unit): Disposable
Content copied to clipboard
open fun <T : Any> Flowable<T>.executeStream(config: FlowableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T : Any> Maybe<T>.executeStream(config: MaybeUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T : Any> Observable<T>.executeStream(config: ObservableUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
open fun <T : Any> Single<T>.executeStream(config: SingleUseCaseConfig.Builder<T>.() -> Unit): Disposable
Content copied to clipboard
observeEvent
Link copied to clipboard
fun observeEvent(lifecycleOwner: LifecycleOwner, eventClass: KClass<out Event<S>>, observer: (Event<S>) -> Unit)
Content copied to clipboard
observeWithoutOwner
Link copied to clipboard
setTagIfAbsent
Link copied to clipboard
Properties
disposables
Link copied to clipboard
internalSavedStateHandle
Link copied to clipboard
requireSavedStateHandle
Link copied to clipboard