package io.c0nnector.github.paradise.modules; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; import io.c0nnector.github.paradise.application.Application; import io.c0nnector.github.paradise.ui.LauncherActivity; import io.c0nnector.github.paradise.ui.home.MainActivity; import io.c0nnector.github.paradise.ui.home.tabs.TabView; import io.c0nnector.github.paradise.ui.person.ActivityPersonDetails; import io.c0nnector.github.paradise.ui.person.PersonDetailsView; import io.c0nnector.github.paradise.ui.screenshot.ActivityScreenshot; import io.c0nnector.github.paradise.ui.search.ActivitySearch; import io.c0nnector.github.paradise.ui.search.SearchView; import io.c0nnector.github.paradise.ui.startup.ActivityStartupDetails; import io.c0nnector.github.paradise.ui.startup.StartupDetailsView; import io.c0nnector.github.paradise.ui.views.UrlImageView; @Module( includes = { DataModule.class }, injects = { //activities Application.class, MainActivity.class, ActivityStartupDetails.class, ActivityScreenshot.class, ActivityPersonDetails.class, ActivitySearch.class, LauncherActivity.class, //views TabView.class, UrlImageView.class, PersonDetailsView.class, StartupDetailsView.class, SearchView.class } ) public class AppModule { Application application; public AppModule(Application application) { this.application = application; } @Provides @Singleton Application provideApplication(){ return application; } }