Я новичок в компонентах архитектуры Android / MVVM и хотел бы знать, как лучше всего реализовать связь между представлениями.
Допустим, у меня есть классы A_View, A_View_Model, B_View и B_View_Model. Поскольку пользователь взаимодействует с A_View, мне нужно обновить B_View (например, отобразить новое изображение). Можно ли для A_View получить ссылку на B_View_Model и вызвать метод, который запускает LiveData, вызывая обновление B_View? Чтобы обобщить вопрос, можно ли для представления получить доступ к другим моделям представления для взаимодействия с другими представлениями?
В примере взаимодействия фрагментов Google для взаимодействия используется "обычная" модель представления. Это необходимо? Разве я не могу просто использовать ViewModel собственной ViewModel?
Также как вы справитесь, если хотите обновить несколько представлений. Вы создаете контроллер / презентатор, который ссылается на несколько моделей представления, и вызываете их соответственно?
A
публикует событие в канале связи, аB
регистрируется как слушатель на канале. У канала может быть много издателей и много подписчиков. - person James Poag   schedule 11.10.2018