package com.dl7.mvp.injector.modules; import com.dl7.mvp.adapter.ManageAdapter; import com.dl7.mvp.injector.PerActivity; import com.dl7.mvp.local.table.DaoSession; import com.dl7.mvp.module.news.channel.ChannelActivity; import com.dl7.mvp.module.news.channel.ChannelPresenter; import com.dl7.mvp.module.news.channel.IChannelPresenter; import com.dl7.mvp.rxbus.RxBus; import com.dl7.recycler.adapter.BaseQuickAdapter; import dagger.Module; import dagger.Provides; /** * Created by long on 2016/8/31. * 管理 */ @Module public class ChannelModule { private final ChannelActivity mView; public ChannelModule(ChannelActivity view) { mView = view; } @Provides public BaseQuickAdapter provideManageAdapter() { return new ManageAdapter(mView); } @PerActivity @Provides public IChannelPresenter provideManagePresenter(DaoSession daoSession, RxBus rxBus) { return new ChannelPresenter(mView, daoSession.getNewsTypeInfoDao(), rxBus); } }