package com.ambergleam.android.photogallery; import com.ambergleam.android.photogallery.controller.FavoritesActivity; import com.ambergleam.android.photogallery.controller.FavoritesFragment; import com.ambergleam.android.photogallery.controller.GalleryActivity; import com.ambergleam.android.photogallery.controller.GalleryFragment; import com.ambergleam.android.photogallery.controller.HistoryActivity; import com.ambergleam.android.photogallery.controller.HistoryFragment; import com.ambergleam.android.photogallery.controller.PhotoActivity; import com.ambergleam.android.photogallery.controller.PhotoFragment; import com.ambergleam.android.photogallery.controller.SettingsActivity; import com.ambergleam.android.photogallery.controller.SettingsFragment; import com.ambergleam.android.photogallery.manager.BroadcastManager; import com.ambergleam.android.photogallery.manager.DataManager; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; @Module( injects = { BaseApplication.class, BaseActivity.class, BaseFragment.class, GalleryActivity.class, GalleryFragment.class, PhotoActivity.class, PhotoFragment.class, FavoritesActivity.class, FavoritesFragment.class, HistoryActivity.class, HistoryFragment.class, SettingsActivity.class, SettingsFragment.class, }, complete = true) public class BaseModule { private final BaseApplication mApplication; public BaseModule(BaseApplication application) { mApplication = application; } @Provides @Singleton public DataManager provideDataManager() { return new DataManager(); } @Provides @Singleton public BroadcastManager provideBroadcastManager() { return new BroadcastManager(mApplication); } }