package com.dpt.tbase.app.net.interfaces; import com.dpt.tbase.app.base.engine.IUiBaseResultCallBack; import com.dpt.tbase.app.base.utils.LogHelper; /** * simple Network Access result callback by json type * @author dupengtao@cyou-inc.com * 2014-3-13 */ public abstract class AbJsonResultCallBack implements INetJsonClientCallBack{ private static String TAG = "AbUiCallBack"; private IUiBaseResultCallBack<?> mUiCallBack; public AbJsonResultCallBack(IUiBaseResultCallBack<?> uiCb) { mUiCallBack=uiCb; } @Override public void onFailureCallBack(Throwable e, String errorResponse) { LogHelper.e(TAG, "onFailureCallBack...", e); if (mUiCallBack != null) { mUiCallBack.onFailureResult(e, errorResponse); } } @Override public void onStartCallBack() { if (mUiCallBack != null) { mUiCallBack.onStart(); } } @Override public void onFinishCallBack() { if (mUiCallBack != null) { mUiCallBack.onFinish(); } } }