Я использую 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?