package io.hefuyi.listener.injector.module; import dagger.Module; import dagger.Provides; import io.hefuyi.listener.mvp.contract.ArtistContract; import io.hefuyi.listener.mvp.presenter.ArtistPresenter; import io.hefuyi.listener.mvp.usecase.GetArtists; import io.hefuyi.listener.respository.interfaces.Repository; /** * Created by hefuyi on 2016/11/13. */ @Module public class ArtistsModule { @Provides ArtistContract.Presenter getArtistPresenter(GetArtists getArtists) { return new ArtistPresenter(getArtists); } @Provides GetArtists getArtistsUsecase(Repository repository) { return new GetArtists(repository); } }