package com.dl7.mvp.injector.modules;
import com.dl7.mvp.adapter.BaseVideoDLAdapter;
import com.dl7.mvp.adapter.VideoCompleteAdapter;
import com.dl7.mvp.injector.PerFragment;
import com.dl7.mvp.local.table.DaoSession;
import com.dl7.mvp.module.base.IRxBusPresenter;
import com.dl7.mvp.module.manage.download.complete.VideoCompleteFragment;
import com.dl7.mvp.module.manage.download.complete.VideoCompletePresenter;
import com.dl7.mvp.rxbus.RxBus;
import dagger.Module;
import dagger.Provides;
/**
* Created by long on 2016/12/16.
* video 缓存完成 Module
*/
@Module
public class VideoCompleteModule {
private final VideoCompleteFragment mView;
public VideoCompleteModule(VideoCompleteFragment view) {
this.mView = view;
}
@PerFragment
@Provides
public IRxBusPresenter providePresenter(DaoSession daoSession, RxBus rxBus) {
return new VideoCompletePresenter(mView, daoSession.getVideoInfoDao(), rxBus);
}
@PerFragment
@Provides
public BaseVideoDLAdapter provideAdapter(RxBus rxBus) {
return new VideoCompleteAdapter(mView.getContext(), rxBus);
}
}