Как получить ссылку на построенный граф с помощью Dagger2 DI?
У меня есть компонент PerActivity. Я строю график в onCreate деятельности следующим образом:
mActivityComponent = DaggerActivityComponent.builder()
.appComponent(BrowserApp.getAppComponent())
.activityModule(new ActivityModule())
.build();
Довольно просто получить ссылку на mActivityComponent
фрагментарно. Я могу использовать это для этого:
((MainActivity)getActivity()).getActivityComponent();
Проблема возникает в других классах. Допустим, у меня есть веб-представление, у которого нет такого метода, как getActivity()
, Как мне получить ссылку на mActivityComponent
? Если я передаю ссылку в конструкторе, разве это не противоречит цели использования Dependency Injection? И я не могу сделать это статичным, потому что тогда это больше не будет "PerActivity", оно будет одинаковым для всех видов деятельности.