【问题标题】:using api response outside of onResponse method (retrofit2)在 onResponse 方法之外使用 api 响应 (retrofit2)
【发布时间】: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


    【解决方案1】:

    您可以使用此代码传递对象并执行操作:

    TraitementTicketModel object  = response.body;
    

    将此对象传递给您的方法或您要使用数据集的位置。对象拥有所有数据集。

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多