使用匕首@ContributesAndroidInjector时,是否可以在一行中定义所有活动和片段?

时间:2018-07-20 18:26:09

标签: android dagger-2 dagger

我正在使用Dagger 2.16,并开始使用@ContributesAndroidInjector。

当我尝试查找教程时,每个教程都说我必须使用@ContributesAndroidInjector定义所有活动,片段和服务。

因此,如果我有很多片段和活动,则代码看起来像这样。

@Module
public interface ActivityBuilder {
    @ContributesAndroidInjector ActivityA bindActivityA();
    @ContributesAndroidInjector ActivityB bindActivityB();
    @ContributesAndroidInjector ActivityC bindActivityC();
                             ......
    @ContributesAndroidInjector ActivityZ bindActivityZ();

    @ContributesAndroidInjector FragmentA bindFragmentA();
    @ContributesAndroidInjector FragmentB bindFragmentB();
                             ......
    @ContributesAndroidInjector FragmentZ bindFragmentZ();
}

有办法避免这种情况吗?

0 个答案:

没有答案