Как получить контекст в Android MVVM ViewModel ⇐ Android
-
Гость
Как получить контекст в Android MVVM ViewModel
Я пытаюсь реализовать шаблон MVVM в своем приложении для Android. Я читал, что ViewModels не должен содержать никакого кода, специфичного для Android (чтобы упростить тестирование), однако мне нужно использовать контекст для различных вещей (получение ресурсов из xml, инициализация настроек и т. д.). Как лучше всего это сделать? Я видел, что AndroidViewModel имеет ссылку на контекст приложения, однако он содержит код, специфичный для Android, поэтому я не уверен, должно ли это быть в ViewModel. Кроме того, они связаны с событиями жизненного цикла активности, но я использую кинжал для управления объемом компонентов, поэтому не уверен, как это повлияет на это. Я новичок в шаблоне MVVM и Dagger, поэтому буду рад любой помощи!
Я пытаюсь реализовать шаблон MVVM в своем приложении для Android. Я читал, что ViewModels не должен содержать никакого кода, специфичного для Android (чтобы упростить тестирование), однако мне нужно использовать контекст для различных вещей (получение ресурсов из xml, инициализация настроек и т. д.). Как лучше всего это сделать? Я видел, что AndroidViewModel имеет ссылку на контекст приложения, однако он содержит код, специфичный для Android, поэтому я не уверен, должно ли это быть в ViewModel. Кроме того, они связаны с событиями жизненного цикла активности, но я использую кинжал для управления объемом компонентов, поэтому не уверен, как это повлияет на это. Я новичок в шаблоне MVVM и Dagger, поэтому буду рад любой помощи!
Мобильная версия