[英]Retrofit Custom callback and unchecked assignments
我正在嘗試創建自己的改裝回調處理程序,因為我想在調用完成后隱藏加載屏幕,而不想重復調用。 使用我的自定義 RetrofitCallback 而不是 retrofit2.Callback 時,我收到了 Unchecked Assignment 警告。 修復此警告的正確方法是什么?
public abstract class RetrofitCallback<T> implements Callback {
private BaseActivity mContext;
public RetrofitCallback(Context context) {
mContext = (BaseActivity) context;
}
@Override
public void onResponse(Call call, Response response) {
mContext.hideLoading();
onSuccess(response);
}
@Override
public void onFailure(Call call, Throwable t) {
mContext.hideLoading();
}
public abstract void onSuccess(@NonNull Response<T> response);
}
正在撥打電話
service.getSignupCode(request).enqueue(new RetrofitCallback<SignupResponse>(this) {
@Override
public void onSuccess(@NonNull Response<SignupResponse> response) {
}
});
你可以試試下面的代碼嗎? 我能找出的一個錯誤是實現Callback
而不是Callback<T>
public abstract class RetrofitCallback<T> implements Callback<T> {
private BaseActivity mContext;
public RetrofitCallback(Context context) {
mContext = (BaseActivity) context;
}
@Override
public void onResponse(Call call, Response response) {
mContext.hideLoading();
onSuccess(response);
}
@Override
public void onFailure(Call call, Throwable t) {
mContext.hideLoading();
}
public abstract void onSuccess(@NonNull Response<T> response);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.