快帮我看看问题出在那了啊啊

retrofit请求到数据了就是没法放到实体类里面这是为什么呀

img

img


1.很明显,你这是一个异步任务,无法在方法执行完就得到值,需要在异步任务中处理。
2.你函数执行完,并没有返回值或者回调之类的,直接在函数执行之后,new了另一个对象,并对这个对象打印,这跟你想要的结果完全没有任何关系。
3.如果你想在click的方法体中打印异步任务的值,需要用回调把异步任务执行的结果传回来才能打印。

【相关推荐】



  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:从动态代理角度看Retrofit
  • 除此之外, 这篇博客: Retrofit源码分析中的 创建一个接口作为网络的请求集合,在方法上用注解进行配置 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    public interface GitHubService {
      @GET("users/{user}/repos")
      Call<List<Repo>> listRepos(@Path("user") String user);
    }
    


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

用全局的啊,你直接new了一个新对象,当然没有数据了

你是在逗我吗