Update App Architecture

This commit is contained in:
2021-09-07 05:36:04 +02:00
parent 1367955396
commit abb21c994f
53 changed files with 867 additions and 245 deletions
@@ -1,12 +1,13 @@
package com.ericampire.android.androidstudycase.util.mvi
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.airbnb.mvrx.MavericksState
import com.airbnb.mvrx.MavericksViewModel
import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.launch
import org.orbitmvi.orbit.ContainerHost
abstract class BaseViewModel<S: Any, E: Any, A> : ContainerHost<S, E>, ViewModel() {
abstract class BaseViewModel<S : MavericksState, A>(
initialState: S
) : MavericksViewModel<S>(initialState) {
protected val pendingAction = MutableSharedFlow<A>()
fun submitAction(action: A) {