Из синглтона aplication?
то есть каждый раз вызываете его из синглтона в Application'e? и не передаете получается через фабрику и всё такое?
Как правило либо через di передавая context приложения, или попробовать через AndroidViewModel
ну так через di я и передаю щас ну то есть есть фабрика и через неё в целом фабрика общая для всех моделей а вот второй кейс хз
В aplication передается viewmodel, а в активити/фрагменте получается через newinstance, которая возвращает viewmodel, если я ничего не путаю.
кажется путаете или я не смекну как у вас) viewModel вызывается из фрагмента/активити как минимум а там уже всё пальто не?
Я так понимаю тут больше вопрос почему именно линтер подсвечивает,думаю тут стандартное правило что контекст передавать дальше активити не стоит и он за это бьёт, если передаешь контекст приложения то беспокоиться не стоит, если активити, то лучше сделать через приложение чтобы контекст не утекал. Относительно того как его передавать то в любом случае в вьюмодель это фабрика, а как уже в фабрику передавать вопрос реализации относительно di и прочего, как вариант можешь ещё наследовать не ViewModel, а AndroidViewModel и из конструктора получить app.
ну пожалуй да единственное что не помню почему исторически ушли от AndroidVIewModel и перешли к ViewModel помню какие то причины точно были
Сейчас посмотрю пример по которому делал, отпишусь.
Это пример из книги андроид, программирование для профессионалов
Хреновый пример, не для профессионалов)
Есть другие примеры?😊
Ну можно App.getContext() Получится типа ServiceLocator
Обсуждают сегодня