package com.mathiasluo.designer.presenter;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
/**
* Created by MathiasLuo on 2016/3/2.
*/
public abstract class BasePresenter<T> {
protected Reference<T> mViewRef;
public void attachView(T view) {
mViewRef = new WeakReference<T>(view);
}
protected T getView() {
if (mViewRef.get() != null)
return mViewRef.get();
return null;
}
public boolean isAttachedView() {
return mViewRef.get() == null ? false : true;
}
public void detachView() {
if (mViewRef.get() != null) {
mViewRef.clear();
mViewRef = null;
}
}
public void OnViewStop(){
}
public void OnViewResume() {
}
public void OnViewCreate() {
}
public void onViewDestroy() {
}
}