0
  • 可以去了解一下Rxjava这个东西,应该可以解决你的问题

    1284274686481473536  评论     打赏       YanLQ
    • 感谢师傅这么快就回答。可能我的问题没有描述清楚 。我想实现的功能是这样的:

      有两个接口,第一个接口是返回所有车辆的信息,其中包括小车编号、车牌号、车主的身份证等信息。第二个接口,返回的是车主的信息,包括身份证号、姓名等。并将这些信息显示在一个页面上。

      我的想法是:先调用 第一个接口查找到1-4号小车的车主身份证号,存储在列表中,然后调用 第二个接口查询车主的姓名。可是程序的执行是先调用了第二个接口,这时因为列表为空,所以报错。


      1350976363858882560  评论     打赏       fly_tosky
      • 拉大锯  回复 @fly_tosky
        所以你要同步执行呀,不要异步呀。也就是行执行完第一个,结果回来以后,再去执行第二个呀。这是同步呀。如果你两个接口都同时发起请求,你知道哪个先回来结果么?就没法按顺序走了呀。最简单的方式可以等待一个执行完,再到另外一个呀。好一点的方法可以使用协成/RxJava帮助你完成。
        拉大锯 2021-02-15 13:13   回复 1153952789488054272
    • 楼主!你写的是联想智能交通比赛项目的“个人中心”吗?

      1335110167708164096  评论     打赏       单车上高速
    • 你先别想着写代码,你先用人类的语言描述去如何做吧。第二次请求要用到第一次请求的结果。这个怎么才能实现呢?比如说,接力赛。需要有第一跑的棒子,你第二跑才可以去跑。你用 人类的语言描述一下,你怎么去解决这个问题。

      1153952789488054272  评论     打赏       拉大锯
      • fly_tosky  回复 @拉大锯
        感谢师傅这么快就回答。可能我的问题没有描述清楚 。我想实现的功能是这样的: 有两个接口,第一个接口是返回所有车辆的信息,其中包括小车编号、车牌号、车主的身份证等信息。第二个接口,返回的是车主的信息,包括身份证号、姓名等。并将这些信息显示在一个页面上。 我的想法是:先调用 第一个接口查找到1-4号小车的车主身份证号,存储在列表中,然后调用 第二个接口查询车主的姓名。可是程序的执行是先调用了第二个
        fly_tosky 2021-02-15 12:57   回复 1350976363858882560
      • fly_tosky  回复 @拉大锯
        也就是说,现在有一个页面,显示在页面上的数据是来自三个接口的返回数据,而且这些数据之间又存在关联,那我肯定要进行多次网络请求,在进行多次网络请求时,就会出现错误,是因为我对网络请求的原理还是没完全弄明白,对单例模式也没完全掌握。请师傅指点,谢谢!
        fly_tosky 2021-02-15 13:07   回复 1350976363858882560
      • 拉大锯  回复 @fly_tosky
        那你就执行完一个,拿到结果以后,再调用下一个吧。这样可以吗?
        拉大锯 2021-02-15 13:18   回复 1153952789488054272
    相关问题
    deanhu · AOSP
    2024-04-25 21:53 2 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 16 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2