Модульный модуль с изображением капли и перезагрузка с параметрами - PullRequest
0 голосов
/ 07 марта 2020

Я использую koin для небольшого игрушечного приложения, конечного автомата, основанного на состояниях выключенных нажатий кнопок.

I w * sh, чтобы нажать кнопку и перейти к следующему состоянию в модели представления. , так что, может быть, что-то вроде, после разрешения моего onclick = ... я вызываю в моем представлении модель функции state0, state1, ..., Statesn.

Чтобы достичь этого, я понимаю, мне нужно "отбросить модель представления модуль и предоставить новое состояние ", как я могу go об этом с помощью koin?

/* Module */
val ModuleViewModel = module {
    viewModel { (state: UiStates) -> ViewModelUb(state) }
}

/* Activity */
private val state : UiStates = UiStates(idle= true)
private val mVmOww : ViewModelUb by viewModel { parametersOf(state) }

/* ViewModel */
ViewModelUb(state: UiStates)

fun state0()

fun state1()

fun stateN()
...