当前位置: 首页 > 知识库问答 >
问题:

在onResponse方法之外使用api响应(2)

经福
2023-03-14

伙计们,我正在使用api请求来获取一个列表,这是我的代码:

  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();
        }
    });


}

我在这里的问题是,当我试图使用这个列表(跟随列表)之外的display跟进,onSolutions方法我发现它是空的,所以我试图使onSolutions retrun列表,而不是空的,但它不起作用,我得到了这个消息(on响应(呼叫

我不知道该怎么做感谢你的帮助

共有1个答案

颜宸
2023-03-14

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

TraitementTicketModel object  = response.body;

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

 类似资料:
  • 问题内容: 我创建了一个活动,在其中将一些记录插入到mysql数据库中。我声明了一个名为的全局变量。当我尝试方法内部的变量时,工作正常,但是当我尝试方法外部时,返回。我还需要在方法之外使用此变量。该怎么办?这是我的代码: 谢谢! 问题答案: 我知道了。大约一年后,我回答了这个问题,因为我看到这个帖子有几百位访客。希望我的回答将帮助其他功能访问者从onResponse方法获取数据。这是代码: 这是我

  • 我需要对.NETCore3.1中单个API方法返回的对象进行GZip,而不需要全局启用GZip。 我是这样做的: 当我使用浏览器测试此方法时,我收到以下错误: 浏览器似乎无法解码GZip内容。 我想念什么?

  • 获取外部API如下图-[1]:https://i.stack.imgur.com/a28Y1.png 用作数据数组对象。 另一个物体在下面 已使用/getForObject/exchange/getForEntity,但未得到任何响应。请在底部检查我使用的方法。 现在用作数据对象的列表也没有得到任何响应- 下面是resttemplate如何调用这些- 响应obj=restTemplate。getF

  • 所以我想打印响应的结果,然后使用gson为模型生成数据,但响应永远不会得到返回,因为调用了onResponse。! 如果你注意到Logcat,日志。我的回答没有显示。。!?但是在使用该请求的活动的onSuccess中,它通常会显示日志,但是如果日志包含响应对象,它不会显示哪个非常奇怪,也没有任何意义。。!? Logcat公司 我尝试使用具有相同url和参数的PostMan测试请求,它通常返回jso

  • 由于某种原因,Api响应时设置了与我发送的坐标不同的坐标。我调试了应用程序,调用api的结果与在JSON文件中返回的结果不同。例如发送的: http://api.openweathermap.org/data/2.5/weather?q=lat=51.89689166666667&lon=-8.486315 那些返回的 > {“COORD”:{“LON”:24.76,“LAT”:60.15},“W

  • 问题内容: $scope.tempObject = {}; 我得到了回应,但没有得到外界。其显示。 如何访问或之后 问题答案: 但是,如果我想在回调后使用$ scope.tempObject,那么该如何使用它。? 您需要 链 从httpPromise。保存httpPromise并将该值 返回 到onFullfilled处理函数。 然后你外面 连锁 从httpPromise。 有关更多信息,请参阅《