【发布时间】:2015-02-10 13:47:57
【问题描述】:
我想使用 Volley 库在一个 Activity 中发送两个不同的请求并处理两个不同的响应。 我的活动实现了 onResponseListener,所以我只有一个 onResponse 方法,并且两个响应都在这里处理。因为它们的结构完全一样,所以我不知道哪个是哪个。
我怎样才能知道我从哪个请求收到了响应,以便我可以以不同的方式处理它们?有没有办法“标记”请求或类似的东西?
我可以设置某种检查变量,例如boolean firstRequestIsSent 当我发送请求时,然后在 onResponse 方法中检查它,但它是一个非常丑陋的解决方案。
非常感谢
【问题讨论】:
-
只需在请求类的构造函数中实例化回调,或者您可以在 volley 周围编写一个包装器 :) 但仅供参考,有一些其他 api 库以您想要的集中方式工作。您必须为通话添加 ID 和 ID .. 谷歌可能会考虑这一点,并且凌空不是那样的原因是有原因的(对不起,英语不好,不是我的母语)
标签: android android-activity android-volley