Как скрестить два потока 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)