package io.hefuyi.listener.injector.module; import dagger.Module; import dagger.Provides; import io.hefuyi.listener.mvp.contract.AlbumsContract; import io.hefuyi.listener.mvp.presenter.AlbumsPresenter; import io.hefuyi.listener.mvp.usecase.GetAlbums; import io.hefuyi.listener.respository.interfaces.Repository; /** * Created by hefuyi on 2016/11/12. */ @Module public class AlbumsModule { @Provides AlbumsContract.Presenter getAlbumsPresenter(GetAlbums getAlbums) { return new AlbumsPresenter(getAlbums); } @Provides GetAlbums getAlbumsUsecase(Repository repository) { return new GetAlbums(repository); } }