【发布时间】:2015-12-09 16:36:18
【问题描述】:
我试图在retrofit 调用请求中返回一个从onResponse 方法获得的值,有没有办法从被覆盖的方法中获取该值?这是我的代码:
public JSONArray RequestGR(LatLng start, LatLng end)
{
final JSONArray jsonArray_GR;
EndpointInterface loginService = ServiceAuthGenerator.createService(EndpointInterface.class);
Call<GR> call = loginService.getroutedriver();
call.enqueue(new Callback<GR>() {
@Override
public void onResponse(Response<GR> response , Retrofit retrofit)
{
jsonArray_GR = response.body().getRoutes();
//i need to return this jsonArray_GR in my RequestGR method
}
@Override
public void onFailure(Throwable t) {
}
});
return jsonArray_GR;
}
我无法获得jsonArray_GR 的值,因为要能够在onResponse 方法中使用它,我需要将它声明为最终值,并且我不能给它一个值。
【问题讨论】:
标签: java json methods retrofit