私はiOSの背景から来て、私はAndroidが初めてです。iOS GCDディスパッチ_グループAPIのAndroidに相当
パラメータが配列に格納されるたびに、異なるネットワークパラメータを使用して同じネットワークAPI呼び出しを効率的かつ迅速に行う方法はありますか。私はすべてのネットワークAPI呼び出しが完了したときに戻ってみたいと思いますが、ループ内の他のAPI呼び出しをブロックするためにループ内のapi呼び出しをしたくありません。
私は基本的に、このスウィフトコードに相当するものを求めています。基本的には、以下の関数はすべてのネットワークコール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)
}
ExecutorServiceを使用して、他のネットワークコールをブロックすることなく複数のタスクを実行することができます – has19