Я отправляю переменную и получаю ее фрагментом, но это необходимо для пользовательского интерфейса во ViewModel. Каков наилучший способ доступа к переменной в ViewModel?
Отправка фрагмента
val gameMode = 1
val action = PlayFragmentDirections.actionPlayFragmentToGameFragment(gameMode)
findNavController().navigate(action)
Получение фрагмента
binding = DataBindingUtil.inflate(inflater, R.layout.game_fragment,
container,false)
viewModel = ViewModelProviders.of(this).get(GameViewModel::class.java)
val gameFragmentArgs by navArgs<GameFragmentArgs>()
var x = gameFragmentArgs.gamemode
binding.gameViewModel = ViewModel
binding.lifecycleOwner = this