package cn.wildfire.chat.kit.net.base; import android.os.Handler; import android.os.Looper; import cn.wildfire.chat.kit.net.Callback; import com.alibaba.fastjson.JSONObject; public abstract class RawResultCallBack implements Callback{ private final Handler mainHandler = new Handler(Looper.getMainLooper()); @Override public void onSuccess(final JSONObject data) { mainHandler.post(new Runnable() { @Override public void run() { onUiSuccess(data); } }); } @Override public void onFailure(final int code, final String message) { mainHandler.post(new Runnable() { @Override public void run() { onUiFailure(code, message); } }); } public abstract void onUiSuccess(JSONObject t); public abstract void onUiFailure(int code, String msg); }