package com.photo.photogallery.photos; import android.support.annotation.NonNull; import com.photo.photogallery.api.FlickrRestApi; import dagger.Module; import dagger.Provides; @Module public class PhotosModule { private PhotosView photosView; public PhotosModule(PhotosView photosView) { this.photosView = photosView; } @Provides @NonNull public PhotosView providesPhotosView() { return photosView; } @Provides @NonNull public PhotosModel providePhotosModel(@NonNull FlickrRestApi flickrRestApi) { return new PhotosModel(flickrRestApi); } @Provides @NonNull public PhotosPresenter providePhotosPresenter(@NonNull PhotosModel photosModel, @NonNull PhotosView photosView) { return new PhotosPresenter(photosModel, photosView); } }