Асинхронность в цикле

261
10 сентября 2017, 00:31

Имеется цикл такого вида

List<String> result = new ArrayList<>();
for(String nick : nicks){
    //делаем сетевой запрос
    //ответ от сервера добавляем в коллекцию result
}
listener.onResponse(result);

Цикл отрабатывает и в onResponse поступает пустая коллекция. Как наилучшим образом решить проблему?

UPD

Сделал так. Туда куда приходит ответ от сервера вписал

if(nicks.get(nicks.size() - 1).equals(nick)){
    listener.onResponse(result);
}

Хорошее решение? Или можно как-то лучше?

READ ALSO
org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany

org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany

Пытаюсь соединиться с бд используя hibernateЕсть 6 таблиц(2 из них для связи ManyToMany) и 4 POJO класса с JPA-мапингом

607
Не могу понять как найти совпадающие значения в словаре HashMap

Не могу понять как найти совпадающие значения в словаре HashMap

ЗдравствуйтеУ меня есть HashMap, в котором находится 10 пар "ключ-значение"

370
Конвертация double в int

Конвертация double в int

Доброго времени сутокЕсть код, который проводит некоторые операции с числами типа double а потом выводит их на экран

426
Ошибка cannot be resolved to a variable

Ошибка cannot be resolved to a variable

Всем привет! Собираю кастомную прошивку, портирую функции в неё, у меня есть вопрос по данному коду:

326