Я недавно столкнулся с такой проблемой. У меня есть три фрагмента, которые должны общаться друг с другом. Я реализовал это с Share ViewModel, и это привело к действительно большой модели представления. Могу ли я сделать фрагмент с двумя моделями представления каждая? Один общий для всех, а другой для каждого свой? Например:
class FragmentA {
private val shareViewModel by activityViewModel{ ShareViewModel }
private val fragmentAOwnViewModel by viewModels{ FragmentAViewModel }
}
class FragmentB {
private val shareViewModel by activityViewModel{ ShareViewModel }
private val fragmententer code hereBOwnViewModel by viewModels{ FragmentBViewModel }
}