package com.mm.android.deviceaddmodule.device_wifi;
|
|
import android.content.Intent;
|
import android.os.Handler;
|
|
import com.mm.android.deviceaddmodule.mobilecommon.base.mvp.IBasePresenter;
|
import com.mm.android.deviceaddmodule.mobilecommon.base.mvp.IBaseView;
|
import com.mm.android.deviceaddmodule.mobilecommon.common.HandlerManager;
|
|
import java.lang.ref.WeakReference;
|
|
/**
|
* Presenter基类,所有Presenter继承自此类
|
*/
|
public abstract class BasePresenter<T extends IBaseView> implements IBasePresenter {
|
protected WeakReference<T> mView;
|
private HandlerManager mHandlerManager;
|
public BasePresenter(T view) {
|
mView = new WeakReference<>(view);
|
}
|
|
protected Handler addHandler(Handler handler){
|
if(mHandlerManager == null){
|
mHandlerManager = new HandlerManager();
|
}
|
return mHandlerManager.addHandler(handler);
|
}
|
|
private void clearHandlers(){
|
if(mHandlerManager != null){
|
mHandlerManager.clearHandlers();
|
}
|
}
|
|
@Override
|
public void unInit() {
|
clearHandlers();
|
}
|
|
@Override
|
public void dispatchIntentData(Intent intent) {
|
|
}
|
|
|
}
|