gpt4 book ai didi

java - 改造自定义回调和未检查的分配

转载 作者:行者123 更新时间:2023-12-02 09:13:38 24 4
gpt4 key购买 nike

我正在尝试创建自己的改进回调处理程序,因为我想在调用完成后隐藏加载屏幕,并且不想重复调用。使用自定义 RetrofitCallback 而不是 Retrofit2.Callback 时,我收到“未检查分配”警告。解决此警告的正确方法是什么?

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);

}

关于java - 改造自定义回调和未检查的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com