ViewModel private val _runFragment =
SingleLiveEvent<FragmentType>()
val runFragment: LiveData<FragmentType> = _runFragment
в фрагменте viewModel.runFragment.observe(viewLifecycleOwner, Observer {
it?.let {
val f = Router.getNextFragment(it)
val fragmentManager = activity?.supportFragmentManager
fragmentManager?.beginTransaction()
?.replace(R.id.fragment_container, f)
?.commit()
}
})
}
спасибо за ответ попозже реально дойду до использования с LiveData и думаю мой кейс этот закроетася мне только непонятно viewModel.takeAction(FindUnitAction.GameEnd) это что за метод? куда отсылка то?
Обсуждают сегодня