ну скажем котиков. Другой фрагмент с списком объектов, котиков.
У фрагмента в котором, я планирую сравнивать объекты, есть viewmodel с двумя объектами левым и правым. Я используя компонент navigation ui открываю при нажатии на кнопку выбора котика список и дальше по выбору пользователя мне надо присвоить выбранный объект левому или правому котику. android.developer.com рекомендует делать, это через SharedViewModel. Ибо передаю объект. Вопрос, Мне получается нужно использовать один и тот же ShaderViewModel и для левого и для правого котика, просто перезаписывая в нем значение или два SharedViewModel для левого и правого котика?
Фрагменты не должны ничего сравнивать. Логику следует выполнять в ViewModel, а UI только сообщает в VM выбор юзера и слушает изменения данных или состояния, которое VM публикует через LiveData. Мне не совсем понятно, откуда взялось поверье, что каждый фрагмент должен иметь свою собственную VM, а shared VM - это прям что-то из ряда вон выходящее 😏
Обсуждают сегодня