package com.dl7.mvp.injector.modules; import com.dl7.mvp.injector.PerActivity; import com.dl7.mvp.local.table.DaoSession; import com.dl7.mvp.local.table.VideoInfo; import com.dl7.mvp.module.video.player.IVideoPresenter; import com.dl7.mvp.module.video.player.VideoPlayerActivity; import com.dl7.mvp.module.video.player.VideoPlayerPresenter; import com.dl7.mvp.rxbus.RxBus; import dagger.Module; import dagger.Provides; /** * Created by long on 2016/11/30. * Video Module */ @Module public class VideoPlayerModule { private final VideoPlayerActivity mView; private final VideoInfo mVideoData; public VideoPlayerModule(VideoPlayerActivity view, VideoInfo videoData) { this.mView = view; this.mVideoData = videoData; } @PerActivity @Provides public IVideoPresenter providePresenter(DaoSession daoSession, RxBus rxBus) { return new VideoPlayerPresenter(mView, daoSession.getVideoInfoDao(), rxBus, mVideoData, daoSession.getDanmakuInfoDao()); } }