Android 同一个程序中 多次使用Retrofit 调用不同接口进行网络请求,第二次请求要用到第一次请求的结果 ,但是程序在执行时,先执行了第二次请求,导致数据为空出错,我是在两个方法中分别调用了两次请求,是不是做法不对?请大家帮忙,多谢!
您的每一个用心回答,都会让这个世界变得更美好一些!
可以去了解一下Rxjava这个东西,应该可以解决你的问题
感谢师傅这么快就回答。可能我的问题没有描述清楚 。我想实现的功能是这样的:
有两个接口,第一个接口是返回所有车辆的信息,其中包括小车编号、车牌号、车主的身份证等信息。第二个接口,返回的是车主的信息,包括身份证号、姓名等。并将这些信息显示在一个页面上。
我的想法是:先调用 第一个接口查找到1-4号小车的车主身份证号,存储在列表中,然后调用 第二个接口查询车主的姓名。可是程序的执行是先调用了第二个接口,这时因为列表为空,所以报错。
楼主!你写的是联想智能交通比赛项目的“个人中心”吗?
你先别想着写代码,你先用人类的语言描述去如何做吧。第二次请求要用到第一次请求的结果。这个怎么才能实现呢?比如说,接力赛。需要有第一跑的棒子,你第二跑才可以去跑。你用 人类的语言描述一下,你怎么去解决这个问题。
可以去了解一下Rxjava这个东西,应该可以解决你的问题
感谢师傅这么快就回答。可能我的问题没有描述清楚 。我想实现的功能是这样的:
有两个接口,第一个接口是返回所有车辆的信息,其中包括小车编号、车牌号、车主的身份证等信息。第二个接口,返回的是车主的信息,包括身份证号、姓名等。并将这些信息显示在一个页面上。
我的想法是:先调用 第一个接口查找到1-4号小车的车主身份证号,存储在列表中,然后调用 第二个接口查询车主的姓名。可是程序的执行是先调用了第二个接口,这时因为列表为空,所以报错。
楼主!你写的是联想智能交通比赛项目的“个人中心”吗?
你先别想着写代码,你先用人类的语言描述去如何做吧。第二次请求要用到第一次请求的结果。这个怎么才能实现呢?比如说,接力赛。需要有第一跑的棒子,你第二跑才可以去跑。你用 人类的语言描述一下,你怎么去解决这个问题。