Модифицировать вложенный запрос GET в Android - PullRequest
0 голосов
/ 04 декабря 2018

Я использую Retrofit в моем приложении.Мне нужно вызвать две веб-службы для установки данных на RecyclerView. Я получаю JSONArray с первого GET вызова.Формат:

[
    {
        "id": 2,
        "status": "W",
        "myId": 2
    },
    {
        "id": 1,
        "status": "W",
        "myId": 1
    }
]  

Мне нужно получить myId из этого JSONObject и мне нужно вызвать другой веб-сервис как http://www.example.com/api/myInfo/myId, чтобы получить другой ответ.Поскольку второй вызов веб-службы зависит от 1-го, я хочу получить данные одновременно и установить адаптер RecyclerView.В данный момент я вызываю службу как

getCalls.getInfo().enqueue(new Callback<ArrayList<QueuePojo>>() {
            @Override
            public void onResponse(Call<ArrayList<QueuePojo>> call, Response<ArrayList<QueuePojo>> response)
            {
                entry=response.body();
                adapter=new QueueAdapter(entry,MainActivity.this);
                recyclerView.setAdapter(adapter);
                adapter.notifyDataSetChanged();
            }

            @Override
            public void onFailure(Call<ArrayList<QueuePojo>> call, Throwable t) {

            }
        });

Как сделать такие зависимые вызовы в Retrofit и, наконец, установить данные для RecyclerView Adapter?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...