Как обрабатывать события между фрагментами - PullRequest
0 голосов
/ 15 октября 2018

Я начал базовую реализацию MVVM для экрана выбора пользователя.Я не уверен, как наилучшим образом справиться с выбором пользователя в соответствии с рекомендациями.

LogInActivity содержит UsersFragment.UsersFragment имеет связанный ViewModel (UsersFragmentVM).UsersFragmentVM обрабатывает разоблачение пользователей.UsersFragment отображает их пользователю.Когда пользователь нажимает на пользователя, каким должен быть поток событий?

Моей первой мыслью было иметь в UsersFragment наблюдаемое, на которое LogInActivity могла бы подписаться и получить объект User, однако я не уверен, что представления должны сообщаться?

Поэтому я подумал, что, возможно, ViewModel должен получить событие от View (щелчок пользователя), но как же это событие попадает в LogInActivity?Отдельные события ViewModel, которые реализуют и LogInActivity, и UsersFragmentVM?

По аналогии с Совместное использование данных между фрагментами с использованием нового компонента архитектуры ViewModel , однако в этом ответе используются LiveData.Я использую универсальный MVVM с Rx, чтобы избавиться от зависимости Android для упрощения тестирования и переносимости.Если нет общего рекомендуемого способа обмена ViewModels?

...