Две ViewModel в одном фрагменте - PullRequest
0 голосов
/ 02 апреля 2020

Я недавно столкнулся с такой проблемой. У меня есть три фрагмента, которые должны общаться друг с другом. Я реализовал это с 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 }
}
...