Я родом из iOS, и я новичок в Android.
Существует ли эффективный и быстрый способ сделать один и тот же сетевой API-вызов, но с разными параметрами каждый раз, когда параметры хранятся в массиве. Я бы хотел только вернуться, когда все вызовы API сети завершились, но я не хочу, чтобы какие-либо из вызовов api в цикле блокировали другие вызовы api в цикле.
В основном я хочу получить эквивалент этого кода Swift. В принципе, функция ниже не вернется, пока все сетевые вызовы getData
не преуспели или не сработали. Как я могу выполнить то же самое в Android?
func getDataForParameters(array: NSArray) {
let group = dispatch_group_create()
for (var i = 0; i < array!.count(); i++) {
let param = array![i]
dispatch_group_enter(group)
getData(param, success: {
() in
dispatch_group_leave(group)
}, failure: {
() in
dispatch_group_leave(group)
})
}
dispatch_group_wait(group, DISPATCH_TIME_FOREVER)
}