Как делать запросы одновременно в Retrofit2

216
13 октября 2017, 13:49

В ВК Api имеется метод messages.getDialog(), при запросе получаю такой ответ:

{
    "response": {
    "count": 18,
    "items": [{
        "message": {
            "id": 19026,
            "date": 1507760699,
            "out": 1,
            "user_id": 313086824,
            "read_state": 0,
            "title": "",
            "body": "Отлично!",
            "random_id": 0
        },
        "in_read": 19026,
        "out_read": 19003
        }]
    }
}

Сам запрос:

MyApplication.getRestApiUrl().getMessagesList(count, accessToken, Constants.api_version).enqueue(new Callback<ChatsModel>() {
@Override
public void onResponse(@NonNull Call<ChatsModel> call,
                       @NonNull Response<ChatsModel> response) {
        if (response.body() != null) {
            //Действие при успешном запросе
        } 
    }
    @Override
    public void onFailure(@NonNull Call<ChatsModel> call,
                          @NonNull Throwable t) {
            chatsCallback.onGetChatsError(call.toString());
    }
});

Мне нужно сделать так, чтобы при успешном ответе вместе с списком диалогов приходил еще и данные о тех пользователях с которыми был диалог, то есть данные того user_id чтобы имя и аватарку вставлять в списке RecyclerView.

Так вот, в Json ответе я получаю user_id этого пользователя.

Вопрос: Мне делать отдельный запрос для получения данных о пользователе в методе onResponse запроса для диалогов, где комментарий //Действие при успешном запросе? И вообще таких моментов очень много оказывается в VK-API, как делать запросы в таких случаях, одновременно?

READ ALSO
Есть ли разница в способах задания массива?

Есть ли разница в способах задания массива?

Эти две строки эквивалентны, или есть разница?

334
Не могу переписать XOR с C на Java

Не могу переписать XOR с C на Java

Здравствуйте, переписываю XOR с языка C на Java

314
Динамическое создание конструктора

Динамическое создание конструктора

В Java программе необходимо создать объект, но заранее не известно сколько и какие поля будут участвовать в конструктореЕсть ли возможность...

395
Конвертация Map в объект через Jpa

Конвертация Map в объект через Jpa

Есть Map<String, Object> с полями объектаНужно конвертировать эту мапу в объект так как это сделал бы Hibernate, используя колонки @Column(name="

294