【发布时间】:2014-11-24 15:33:52
【问题描述】:
我在我的 Android 应用程序中使用 Volley 连接到我的 REST API,对于某些活动,我只想在我的所有请求都完成后才采取一些行动。在 JavaScript 中,对于那些熟悉 AngularJS 等 Promise 的人,我会这样做:
$q.all([
resourceA.get(),
resourceB.get(),
resourceC.get()
])
.then(function (responses) {
// do something with my responses
})
我怎样才能用 Volley 做这样的事情?我知道我可以让 ResponseListener 回调检查一些整数来计算待处理的请求,但这似乎是一个 hack。有没有更简单的方法来做到这一点?
【问题讨论】:
-
这可能会有所帮助:code.hootsuite.com/…。
-
我会使用改造和 RxJava 而不是 Volley 来实现这一目标
-
如果你们中的任何一个想把它放在答案中,我会接受它。 RxJava 和 Retrofit 非常适合我想做的事情。谢谢!