package io.bxbxbai.zhuanlan.core;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
/**
* Created by xuebin on 15/12/16.
*/
public abstract class SimpleCallback<T> implements Callback<T> {
@Override
public void onResponse(Call<T> call, Response<T> response) {
if (response.isSuccessful()) {
onResponse(response.body(), response.code(), response.message());
} else {
onResponseFail();
}
}
@Override
public void onFailure(Call<T> call, Throwable t) {
}
/**
* on response return
*
* @param result result
* @param code http code
* @param msg http msg
*/
public abstract void onResponse(final T result, int code, String msg);
public void onResponseFail() {
}
}