Skip to content

Instantly share code, notes, and snippets.

View GabrielSamojlo's full-sized avatar

Gabriel Samojło GabrielSamojlo

  • Białystok, Poland
View GitHub Profile
@Module
public abstract class ActivityContributorModule {
@ContributesAndroidInjector(modules = FirstActivityModule.class)
abstract FirstActivity contributeFirstActivity();
@ContributesAndroidInjector
  abstract SecondActivity contributeSecondActivity();
}
@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
AppComponent appComponent = DaggerAppComponent.builder().application(this).build();
appComponent.inject(this);
return appComponent;
}
@Component(modules = {AndroidSupportInjectionModule.class, AppModule.class})
public interface AppComponent extends AndroidInjector<DaggerApplication> {
@Component.Builder
interface Builder {
@BindsInstance
Builder application(Application application);
AppComponent build();
}
@Component(modules = {AndroidSupportInjectionModule.class, AppModule.class})
public interface AppComponent extends AndroidInjector<DaggerApplication> {
@Component.Builder
 interface Builder {
 @BindsInstance
 Builder application(Application application);
 AppComponent build();
 }
@Component.Builder
 interface Builder {
 @BindsInstance
 Builder application(Application application);
 AppComponent build();
 }
@Component(modules = {AndroidSupportInjectionModule.class, AppModule.class})
public interface AppComponent extends AndroidInjector<DaggerApplication> {
}
@Component(modules = {AppModule.class})
public interface AppComponent {
void inject(FirstActivity firstActivity);
void inject(SecondActivity secondActivity);
}
((MyApplication) getApplication())
 .getAppComponent()
 .build()
 .inject(this);