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