【发布时间】:2020-01-23 16:21:44
【问题描述】:
我需要使用 Retrofit 多次调用 API REST 并在 ListView 中显示响应,但我不知道如何执行此操作,并且此代码不起作用。
型号
@GET("apks/{sha256}")
Call<DatoAPI> getTask2(@Path("sha256") String hash, @Query("Authorization") String key);
实施
for (String s: hash) {
Call<DatoAPI> call = services.getTask2(s, API.API_KEY);
call.enqueue(new Callback<DatoAPI>() {
@Override
public void onResponse(Call<DatoAPI> call, Response<DatoAPI> response) {
if (response.isSuccessful()) {
datoAPI = response.body();
items.add(datoAPI.getApp());
}
}
@Override
public void onFailure(Call<DatoAPI> call, Throwable t) {
Toast.makeText(getApplicationContext(),t.getMessage(),Toast.LENGTH_LONG).show();
}
});
}
我也试过call.execute() 和同样的问题
我想在ListView 中显示此响应,但它不起作用。
【问题讨论】:
-
使用Rxjava提供的zip算子进行并行调用