В итоге я сделал это с помощью общей ViewModel, как предлагал @CommonsWare.
ViewModel настроен следующим образом:
class ViewModel(application: Application) : AndroidViewModel(application) { }
, и он создается следующим образом , используя requireActivity()
в обоих фрагментах, которые используют его, чтобы убедиться, что он действует как синглтон, поскольку эти фрагменты совместно используют родительскую активность.
val viewModel = ViewModelProvider(requireActivity()).get(ViewModel::class.java)