我正在使用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();
}
有办法避免这种情况吗?