改造立即触发的自定义回调
Retrofit custom callback that fires off instantly
我在我的 Android 应用程序中为我的 Rest 客户端使用 Retrofit。
我想像这样创建一个自定义回调:
public abstract class RestCallback<T> implements Callback<T> {
public abstract void success(T t, Response response, boolean inCache);
@Override
public void success(T t, Response response) {
// todo
success(t, response, false);
}
@Override
public void failure(RetrofitError error) {
// todo
}
}
但我还想添加第三个回调,它会在调用 Retrofit get 方法时立即触发。
这可能吗,或者我是否必须为 Retrofit 方法编写某种包装器 class,以便在调用这些方法后立即执行某些操作?
您可以使用 OkHttp Interceptor 来监控和修改 api 调用。
我在我的 Android 应用程序中为我的 Rest 客户端使用 Retrofit。
我想像这样创建一个自定义回调:
public abstract class RestCallback<T> implements Callback<T> {
public abstract void success(T t, Response response, boolean inCache);
@Override
public void success(T t, Response response) {
// todo
success(t, response, false);
}
@Override
public void failure(RetrofitError error) {
// todo
}
}
但我还想添加第三个回调,它会在调用 Retrofit get 方法时立即触发。
这可能吗,或者我是否必须为 Retrofit 方法编写某种包装器 class,以便在调用这些方法后立即执行某些操作?
您可以使用 OkHttp Interceptor 来监控和修改 api 调用。