package com.king.tv.mvp.base;
import com.hannesdorfmann.mosby.mvp.MvpBasePresenter;
import com.king.base.util.LogUtils;
import com.king.tv.App;
import com.king.tv.dao.greendao.DaoSession;
import com.king.tv.di.component.AppComponent;
import javax.inject.Inject;
/**
* @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a>
* @since 2017/2/20
*/
public class BasePresenter<V extends BaseView> extends MvpBasePresenter<V> {
private App app;
private DaoSession mDaoSession;
private AppComponent mAppComponent;
@Inject
public BasePresenter(App app){
super();
this.app = app;
mDaoSession = app.getDaoSession();
mAppComponent = app.getAppCommponent();
}
public AppComponent getAppComponent(){
return mAppComponent;
}
public DaoSession getDaoSession(){
return mDaoSession;
}
public App getApp(){
return getApp();
}
@Override
public boolean isViewAttached() {
LogUtils.d("isViewAttached:" + super.isViewAttached());
return super.isViewAttached();
}
}