выглядит так(https://dpaste.org/tksG)
для чего больше 1-го?
Вы задали хороший вопрос. Правильно ли подключаться к 1 viewmodel из двух фрагментов ?
репозиторий создается для сущностей. Сколько сущностей - столько репозиториев
Да, если нужно шарить данные и их обновление, например.
Прошу прощения, что отвечаю Вам поздно. Хотел бы спросить: Я обращаюсь во viewModel так (https://dpaste.org/JyFk) из двух разных фрагментах. Не могу понять, правильно ли я делаю?
Если двум и более фрагментами нужно обмениваться данными, то общая view model - совершенно нормальный вариант. Другое дело, что в такой VM не следует иметь логику, специфичную для конкретного фрагмента.
Я примерно понимаю 2 абзац. По поводу первого, когда я пишу by viewModels{...} с разных фрагментов, разве я не создаю разные объекта viewModel-a? Если да, не подскажите, как сделать общий view model?
Если делать get VM на общем контексте их активити, то будет общая VM.
Спасибо большое 👍
В документации же описаны все способы инициализации. В вашем случае вместо by viewModels надо использовать by activityViewModels
Хорошо. Спасибо за ответ. В следующей раз, как задать вопрос, пройдусь по документации еще раз. Наверное, порой пропускается информация из-за невнимательного чтения.
Обсуждают сегодня