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);
}
}