package com.dl7.mvp.injector.modules;
import com.dl7.mvp.adapter.NewsMultiListAdapter;
import com.dl7.mvp.injector.PerFragment;
import com.dl7.mvp.module.base.IBasePresenter;
import com.dl7.mvp.module.news.newslist.NewsListFragment;
import com.dl7.mvp.module.news.newslist.NewsListPresenter;
import com.dl7.recycler.adapter.BaseQuickAdapter;
import dagger.Module;
import dagger.Provides;
/**
* Created by long on 2016/8/23.
* 新闻列表 Module
*/
@Module
public class NewsListModule {
private final NewsListFragment mNewsListView;
private final String mNewsId;
public NewsListModule(NewsListFragment view, String newsId) {
this.mNewsListView = view;
this.mNewsId = newsId;
}
@PerFragment
@Provides
public IBasePresenter providePresenter() {
return new NewsListPresenter(mNewsListView, mNewsId);
}
@PerFragment
@Provides
public BaseQuickAdapter provideAdapter() {
return new NewsMultiListAdapter(mNewsListView.getContext());
}
}