public abstract class BaseMviViewModel<I extends MviIntent,S extends MviViewState,A extends MviAction,R extends MviResult<S>> extends androidx.lifecycle.ViewModel implements MviViewModel<I,S>
| Modifier | Constructor and Description |
|---|---|
protected |
BaseMviViewModel(io.reactivex.ObservableTransformer<A,R> processor) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract A |
action(I intent) |
protected abstract java.lang.Class<? extends I> |
initialIntentType() |
protected abstract S |
initialViewState() |
protected void |
onCleared() |
void |
process(io.reactivex.Observable<I> intents) |
io.reactivex.Observable<S> |
viewStates() |
public void process(io.reactivex.Observable<I> intents)
process in interface MviViewModel<I extends MviIntent,S extends MviViewState>public io.reactivex.Observable<S> viewStates()
viewStates in interface MviViewModel<I extends MviIntent,S extends MviViewState>protected abstract java.lang.Class<? extends I> initialIntentType()
protected abstract S initialViewState()
protected void onCleared()
onCleared in class androidx.lifecycle.ViewModel