для мануального DI.
Есть класс AppMonitor. У него 1 метод, который возвращает пакет Активити, что в текущий момент на экране. Для этого ему нужен Context.
Я уже создал внутри класса Application поле appContainer в котором держится синглтон AppMonitor.
Вопрос:
Как передать, а потом и хранить, манипулировать, Context с класса Application в класс AppMonitor через AppContainer?
https://www.youtube.com/watch?v=G5P_vDL1ZLg&list=PL0SwNXKJbuNkYFUda5rlA-odAVyWItRCP посмотри курс Кирилла, всё четко показывает и рассказывает про DI
Используй Application как context. Application as Context
Так да. Я понимаю что Application наследуется от контекста. Но как его передать? Через сеттер или как поле конструктора? Надо ли его хранить внутри AppComponent чтобы если что новые классы создавать с этим контекстом? Как удалять потом этот контекст из компонента чтобы не было утечек?
Условно говоря, в каждом контейнере у тебя будет мапа тип:инстанц, причём инициализация инстанца отложенная А компоненты имеют родителей и сначала проверяют наличие типа у родителя
Обсуждают сегодня