package io.hefuyi.listener.injector.module; import dagger.Module; import dagger.Provides; import io.hefuyi.listener.mvp.contract.AlbumDetailContract; import io.hefuyi.listener.mvp.presenter.AlbumDetailPresenter; import io.hefuyi.listener.mvp.usecase.GetAlbumSongs; import io.hefuyi.listener.respository.interfaces.Repository; /** * Created by hefuyi on 2016/12/3. */ @Module public class AlbumSongsModel { @Provides GetAlbumSongs getAlbumSongUsecase(Repository repository) { return new GetAlbumSongs(repository); } @Provides AlbumDetailContract.Presenter getAlbumDetailPresenter(GetAlbumSongs getAlbumSongs) { return new AlbumDetailPresenter(getAlbumSongs); } }