Skip to content

Instantly share code, notes, and snippets.

@frogermcs
Last active August 14, 2016 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frogermcs/19a8c125b2b9fe54934a97035bf3f57c to your computer and use it in GitHub Desktop.
Save frogermcs/19a8c125b2b9fe54934a97035bf3f57c to your computer and use it in GitHub Desktop.
// AppComponent.java
@Singleton
@Component(modules = {
AppModule.class,
GithubApiModule.class
})
public interface AppComponent {
UserComponent.Builder userComponentBuilder();
}
// UserComponent.java
@UserScope
@Subcomponent(modules = UserModule.class)
public interface UserComponent {
@Subcomponent.Builder
interface Builder {
UserComponent.Builder sessionModule(UserModule userModule);
UserComponent build();
}
UserDetailsActivityComponent plus(UserDetailsActivityComponent.UserDetailsActivityModule module);
}
// UserDetailsActivityComponent.java
@ActivityScope
@Subcomponent(modules = UserDetailsActivityComponent.UserDetailsActivityModule.class)
public interface UserDetailsActivityComponent {
UserDetailsActivity inject(UserDetailsActivity activity);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment