package com.silencedut.knowweather.common; import android.content.Context; import com.silencedut.knowweather.WeatherApplication; import com.silencedut.router.Router; /** * Created by SilenceDut on 16/10/29. */ public abstract class BasePresenter<T extends BaseView> { protected T mPresentView; private Context mContext = WeatherApplication.getContext(); public Context getContext() { return mContext; } public BasePresenter(T presenterView) { attachView(presenterView); } private void attachView(T presenterView) { mPresentView = presenterView; Router.instance().register(this); } public void onDetchView() { mPresentView = null; Router.instance().unregister(this); } }