【发布时间】:2021-09-16 05:49:35
【问题描述】:
伙计们,我正在使用 api 请求来获取使用改造 2 的响应列表,这是我的代码:
private void displayfollowup(String id,String sestoken) {
followuplist=new ArrayList<>();
Retrofit retrofit = RetrofitInstance.getRetrofitInstance();
final Api api = retrofit.create(Api.class);
Call<List<TraitementTicketModel>> call = api.getfollowup(id, sestoken);
call.enqueue(new Callback<List<TraitementTicketModel>>() {
@Override
public void onResponse(Call<List<TraitementTicketModel>> call, Response<List<TraitementTicketModel>> response) {
if (!response.isSuccessful()) {
Toast.makeText(getApplicationContext(), "Something is wrong !! ", Toast.LENGTH_LONG).show();
Log.e("TAG", "onResponse: something is wrong");
} else if (response.body() == null) {
return;
}
List<TraitementTicketModel> followups = response.body();
for (TraitementTicketModel followup : followups) {
followuplist.add(followup);
}
}
@Override
public void onFailure(Call<List<TraitementTicketModel>> call, Throwable t) {
Toast.makeText(getApplicationContext(),"Pas de connextion internet",Toast.LENGTH_LONG).show();
}
});
}
我的问题是,当我尝试在 displayfollowup 之外使用这个列表(followuplist)时,onResponse 方法我发现它是空的,所以我尝试让 onResponse 重新运行列表而不是 void 但它不起作用,我收到了这条消息( onResponse(Call, Response
)' in 'Anonymous class derived from retrofit2.Callback' 与 'onResponse(Call, Response)' in 'retrofit2.Callback' 冲突;试图使用不兼容的返回类型)
我不知道该怎么做感谢任何帮助
【问题讨论】:
标签: java android api retrofit2 response