簡體   English   中英

改造自定義回調和未經檢查的分配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM