package com.zhuinden.simplestackdemoexamplemvp.util; import android.view.View; /** * Created by Owner on 2017. 01. 27.. */ public abstract class BasePresenter<V extends View, P extends BasePresenter<V, P>> { V view; public V getView() { return view; } public final void attachView(V view) { this.view = view; onAttach(view); } public final void detachView(V view) { onDetach(view); this.view = null; } protected abstract void onAttach(V view); protected abstract void onDetach(V view); }