Как получить ссылку на построенный граф с помощью Dagger2 DI?

У меня есть компонент PerActivity. Я строю график в onCreate деятельности следующим образом:

 mActivityComponent = DaggerActivityComponent.builder()
            .appComponent(BrowserApp.getAppComponent())
            .activityModule(new ActivityModule())
            .build();

Довольно просто получить ссылку на mActivityComponent фрагментарно. Я могу использовать это для этого:

((MainActivity)getActivity()).getActivityComponent();

Проблема возникает в других классах. Допустим, у меня есть веб-представление, у которого нет такого метода, как getActivity(), Как мне получить ссылку на mActivityComponent? Если я передаю ссылку в конструкторе, разве это не противоречит цели использования Dependency Injection? И я не могу сделать это статичным, потому что тогда это больше не будет "PerActivity", оно будет одинаковым для всех видов деятельности.

0 ответов

Другие вопросы по тегам