/** * The Application Dagger module for the Imgur sample. */ @Module class ApplicationModule { @Provides OkHttpClient okHttpClient() { return new OkHttpClient(); } }
@Module abstract class MainActivityModule { @ContributesAndroidInjector abstract MainActivity contributeMainActivityInjector(); }
@Module(complete = false, library = true) class PumpModule { @Provides Pump providePump(Thermosiphon pump) { return pump; } }
@Module( injects = HomeActivity.class, complete = false ) public class DemoModule { // TODO put your application-specific providers here! }
@Module( injects = CoffeeApp.class, includes = PumpModule.class ) class DripCoffeeModule { @Provides @Singleton Heater provideHeater() { return new ElectricHeater(); } }
/** * Dagger module that provides user related collaborators. */ @Module public class UserModule { public UserModule() {} }
@Module interface GistsViewFragmentProvider { @ContributesAndroidInjector GistFragment gistFragment(); }
@Module interface IssuesViewFragmentProvider { @ContributesAndroidInjector IssueFragment issueFragment(); }
@Module interface IssueSearchFragmentProvider { @ContributesAndroidInjector SearchIssueListFragment searchIssueListFragment(); }
@Module interface CommitCompareViewFragmentProvider { @ContributesAndroidInjector CommitCompareListFragment commitCompareListFragment(); }
@Module interface UserViewFragmentProvider { @ContributesAndroidInjector UserCreatedNewsFragment userCreatedNewsFragment(); @ContributesAndroidInjector UserRepositoryListFragment userRepositoryListFragment(); @ContributesAndroidInjector UserFollowersFragment userFollowersFragment(); @ContributesAndroidInjector UserFollowingFragment userFollowingFragment(); }
@Module interface CreateCommentFragmentProvider { @ContributesAndroidInjector RawCommentFragment rawCommentFragment(); @ContributesAndroidInjector RenderedCommentFragment renderedCommentFragment(); }
@Module public interface MainFragmentProvider { @ContributesAndroidInjector(modules = HomePagerFragmentProvider.class) HomePagerFragment homePagerFragment(); @ContributesAndroidInjector(modules = GistsPagerFragmentProvider.class) GistsPagerFragment gistsPagerFragment(); @ContributesAndroidInjector(modules = IssueDashboardPagerFragmentProvider.class) IssueDashboardPagerFragment issueDashboardPagerFragment(); @ContributesAndroidInjector FilterListFragment filterListFragment(); }
@Module interface RepositoryContributorsFragmentProvider { @ContributesAndroidInjector RepositoryContributorsFragment repositoryContributorsFragment(); }
@Module abstract class ApplicationModule { @Binds @Singleton abstract Context provideApplicationContext(Application application); }
@Module interface GistsPagerFragmentProvider { @ContributesAndroidInjector MyGistsFragment myGistsFragment(); @ContributesAndroidInjector PublicGistsFragment publicGistsFragment(); @ContributesAndroidInjector StarredGistsFragment starredGistsFragment(); }
@Module interface IssueDashboardPagerFragmentProvider { @ContributesAndroidInjector DashboardIssueFragment dashboardIssueFragment(); }
@Module interface GistFilesViewFragmentProvider { @ContributesAndroidInjector GistFileFragment gistFileFragment(); }
@Module interface FiltersViewFragmentProvider { @ContributesAndroidInjector FilterListFragment filterListFragment(); }