package com.dl7.mvp.injector.modules; import com.dl7.mvp.adapter.VideoLoveAdapter; import com.dl7.mvp.injector.PerFragment; import com.dl7.mvp.local.table.DaoSession; import com.dl7.mvp.module.base.ILocalPresenter; import com.dl7.mvp.module.manage.love.video.LoveVideoFragment; import com.dl7.mvp.module.manage.love.video.LoveVideoPresenter; import com.dl7.mvp.rxbus.RxBus; import com.dl7.recycler.adapter.BaseQuickAdapter; import dagger.Module; import dagger.Provides; /** * Created by long on 2016/12/13. * Video收藏 */ @Module public class LoveVideoModule { private final LoveVideoFragment mView; public LoveVideoModule(LoveVideoFragment view) { this.mView = view; } @PerFragment @Provides public ILocalPresenter providePresenter(DaoSession daoSession, RxBus rxBus) { return new LoveVideoPresenter(mView, daoSession.getVideoInfoDao(), rxBus); } @PerFragment @Provides public BaseQuickAdapter provideAdapter() { return new VideoLoveAdapter(mView.getContext()); } }