gpt4 book ai didi

android - 如何使用 Async Retrofit 2.0 返回值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:59 25 4
gpt4 key购买 nike

我是 Retrofit 的新手,我有一个 Async Retrofit 的功能,目的就像这个例子

public boolean bookmark(){
boolean result = false;

Call<Response> call = service.bookmark(token, request);
call.enqueue(new Callback<Response>() {

@Override
public void onResponse(Call<Response> call, retrofit2.Response<Response> response) {
result = true;
}
@Override
public void onFailure(Call<Response call, Throwable t) {

}
});

return result;
}

但我不知道如何返回该值。

最佳答案

您可以使用自定义界面。如果将接口(interface)作为参数传递给方法“书签”,则可以使用它。

尝试类似的东西:

public interface BookmarkCallback{
void onSuccess(boolean value);
void onError();
}

你的方法应该是这样的:

public void bookmark(final BookmarkCallback callback){
Call<Response> call = service.bookmark(token, request);
call.enqueue(new Callback<Response>() {
@Override
public void onResponse(Call<Response> call, retrofit2.Response<Response> response) {
callback.onSuccess(true);
}

@Override
public void onFailure(Call<Response call, Throwable t) {
callback.onError();
}
});

当你调用这个方法时,你必须传递一个回调实例。

关于android - 如何使用 Async Retrofit 2.0 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141013/

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