Конфигураторы экранов
May 26, 2020 · View on GitHub
Конфигураторы экранов
Что должен содержать
ScreenConfigurator инкапсулирует всю логику работы с Dagger. ScreenConfigurator должен содержать:
-
Интерфейс наследник от ScreenComponent, для которого следует указать View экрана как параметр типа. Если на этом экране используются диалоги с возвращением результата, то в этом компоненте следует также определить методы
#inject()для каждого из диалогов. В компоненте должен быть указан родительский компонент (в большинстве случаев AppComponent) вdependenciesи ActivityViewModule(FragmentViewModule) и другие модули, необходимые для этого экрана вmodules; -
Dagger модуль экрана (опционально), который необходим передачи аргументов, с которыми стартовал экран, и для простоты может расширять
CustomScreenModule.
При наследовании от BasePresenter следует указать View экрана как параметр типа.
Основные базовые классы
Еще часть классов предоставляется модулем core-ui