package com.dl7.mvp.injector.modules;
import com.dl7.mvp.adapter.PhotoPagerAdapter;
import com.dl7.mvp.injector.PerActivity;
import com.dl7.mvp.local.table.BeautyPhotoInfo;
import com.dl7.mvp.local.table.DaoSession;
import com.dl7.mvp.module.base.ILocalPresenter;
import com.dl7.mvp.module.photo.bigphoto.BigPhotoActivity;
import com.dl7.mvp.module.photo.bigphoto.BigPhotoPresenter;
import com.dl7.mvp.rxbus.RxBus;
import java.util.List;
import dagger.Module;
import dagger.Provides;
/**
* Created by long on 2016/9/27.
* 大图 Module
*/
@PerActivity
@Module
public class BigPhotoModule {
private final BigPhotoActivity mView;
private List<BeautyPhotoInfo> mPhotoList;
public BigPhotoModule(BigPhotoActivity view, List<BeautyPhotoInfo> photoList) {
this.mView = view;
this.mPhotoList = photoList;
}
@PerActivity
@Provides
public ILocalPresenter providePresenter(DaoSession daoSession, RxBus rxBus) {
return new BigPhotoPresenter(mView, daoSession.getBeautyPhotoInfoDao(), mPhotoList, rxBus);
}
@PerActivity
@Provides
public PhotoPagerAdapter provideAdapter() {
return new PhotoPagerAdapter(mView);
}
}