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