после загрузки подтягивает фрагмент2, как мне реализовать передачу данных в фрагмент2? На уме два варианта: подключить фрагмент2 к viewModel как и фрагмент1 или передать данные через фрагмент2.newInstance(data). Подскажите какой подход более правильный. Заранее спасибо.
Intent
можно ещё попробовать Safe-Args если подходит под ваши задачи: https://developer.android.com/guide/navigation/use-graph/safe-args
viewLifecycleOwner.lifecycleScope.launch { viewModel.weatherValue.collect { when(it) { is NetworkResult.Success -> { fragmentManager.commit { setReorderingAllowed(true) replace(R.id.home_fragment_container_view, CurrentWeatherFragment.newInstance(it.data)) } } is NetworkResult.Loading -> { fragmentManager.commit { setReorderingAllowed(true) replace(R.id.home_fragment_container_view, LoaderFragment()) } } else -> { fragmentManager.commit { setReorderingAllowed(true) replace(R.id.home_fragment_container_view, ErrorFragment()) } } } } }
Во фрагмент кладите бандо с аргументами
Обсуждают сегодня