package cn.wildfire.chat.kit.net; import android.os.Handler; import android.os.Looper; public abstract class BaseResultCallBack implements Callback{ private final Handler mainHandler = new Handler(Looper.getMainLooper()); @Override public void onSuccess(final T 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(T t); public abstract void onUiFailure(int code, String msg); }