package com.dl7.mvp.injector.modules;
import com.dl7.mvp.adapter.ViewPagerAdapter;
import com.dl7.mvp.injector.PerFragment;
import com.dl7.mvp.local.table.DaoSession;
import com.dl7.mvp.module.base.IRxBusPresenter;
import com.dl7.mvp.module.photo.main.PhotoMainFragment;
import com.dl7.mvp.module.photo.main.PhotoMainPresenter;
import com.dl7.mvp.rxbus.RxBus;
import dagger.Module;
import dagger.Provides;
/**
* Created by long on 2016/12/20.
* 图片主界面 Module
*/
@Module
public class PhotoMainModule {
private final PhotoMainFragment mView;
public PhotoMainModule(PhotoMainFragment view) {
mView = view;
}
@PerFragment
@Provides
public ViewPagerAdapter provideViewPagerAdapter() {
return new ViewPagerAdapter(mView.getChildFragmentManager());
}
@PerFragment
@Provides
public IRxBusPresenter providePhotosPresenter(DaoSession daoSession, RxBus rxBus) {
return new PhotoMainPresenter(mView, daoSession.getBeautyPhotoInfoDao(), rxBus);
}
}