package com.fly.tour.common.base; import android.os.Bundle; import android.support.annotation.Nullable; import com.fly.tour.common.mvp.BaseModel; import com.fly.tour.common.mvp.BasePresenter; import javax.inject.Inject; /** * Description:
* Author: mxdl
* Date: 2018/1/15
* Version: V1.0.0
* Update:
*/ public abstract class BaseMvpFragment> extends BaseFragment { @Inject protected P mPresenter; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); injectPresenter(); if(mPresenter != null){ mPresenter.injectLifecycle(mActivity); } } @Override public void onDestroy() { if(mPresenter != null){ mPresenter.detach(); } super.onDestroy(); } public abstract void injectPresenter(); }