Dagger 2如何使用Sub组件将一个类注入多个组件?

时间:2017-07-19 11:32:44

标签: android dagger-2 dagger

可以使用子组件提供示例代码来实现此场景。 在MyActivity中,我需要完成多个组件的依赖关系。正如您在下面的代码中看到的,MyActivity需要compA via module classAcompB via module classB的注入。

@Component(modules = classA.class)
interface compA
{
void inject(MyActivity target);
}

@Component(modules = classB.class)
interface compB
{
void inject(MyActivity target);
}

很长一段时间以来,我一直在尝试很多不同的事情。我还阅读了有关子组件的官方文档,但无法理解如何为我的方案做。请帮忙

2 个答案:

答案 0 :(得分:2)

有很多方法可以做这些事情。包含模块就是其中之一。我们需要模块AndroidModules和NetworkModules。

@Module(includes = AndroidModules.class)
public class NetworkModules {
//Here two module are marge ....
}

现在在我的组件中

@Component(modules = NetworkModules.class)
public interface NetworkComponent {
    void inject(MyActivity activity);
}

答案 1 :(得分:1)

你可以这样试试,

$('.select').click(function(){})