Как скрестить два потока Livdat-ы чтобы чтобы запустить их значения как два аргумента в suspend-функцию?

Раньше, когда метод из вьюМодели "suspend fun getCategoryName(categoryNumber: Int)" содержал только один аргумент categoryNumber: Int, я его запускал из фрагмента так:

In Fragment:

viewModel.categoryNumber.observe(viewLifecycleOwner) {
        viewLifecycleOwner.lifecycleScope.launch {
            (activity as MainActivity).supportActionBar?.title = viewModel.getCategoryName(it)
        }
    }

Сейчас я добавил второй аргумент NativeLanguage, и не пойму как мне "скрестить" их чтобы запускать из Фрагмента одним методом. Кто сможет подсказать? буду благодарен за помощь.

In ViewModel:

val readNatLang = natLangFlow.asLiveData() // returns Livedata<NativeLanguage> (enum)

val categoryNumber = catNumFlow.asLiveData() // returns Livedata<Int>

suspend fun getCategoryName(categoryNumber: Int, nativeLanguage: NativeLanguage) = wordDao.getCategoryName(categoryNumber, nativeLanguage)

Ответы (0 шт):