во viewModel. Из всех матюкальников говорится, что для этого нужно использовать AndroidViewModel, но если заглянуть к ней под капот, то там ничто иное, кроме как метод получения того самого application, который я передал в конструкторе в свою ViewModel а затем перенаправил уже в AndroidViewModel. Так еще и этот метод с Generic и немного усложняет взаимодействие, так как в 9 из 10 случаев нам не нужно специфичная реализация Application
Отсюда немного тупой вопрос, нафиг вообще нужен AndroidViewModel, когда Котлин позволяет сразу в конструкторе объявить и заязыть Application? Это какой-то Java анахронизм, как кажется.
AVM просто инкапсулирует бойлерплейт
А вы пробовали юзать стандартный делегат инициализации VM без передачи фабрики для первого случая? Не крашнется?
Ну в тестах так точно, но не очень понимаю, как это относится к моему вопросу
Я это к тому, что если для первого кейса обязательна фабрика, то и смысл в использовании второго примера со свойством app есть. Если нет, то не особо.
Обсуждают сегодня