Comment faire de plusieurs demande et attendre jusqu'à ce que les données sont venus de toutes les demandes pour le rétrofit 2.0 - android

code actuel:

Retrofit retrofit = new Retrofit.Builder()
                  .baseUrl(Constant.BASEURL)
                  .addConverterFactory(GsonConverterFactory.create())
                  .build();

APIService service = retrofit.create(APIService.class);

Call<ResponseWrap> call = service.getNewsData();

call.enqueue(new Callback<ResponseWrap>() {

  @Override
  public void onResponse(Call<ResponseWrap> call1, Response<ResponseWrap> response) {
    if (response.isSuccess()) {

        ResponseWrap finalRes = response.body();
        for(int i=0; i<finalRes.getResponse().getResults().size(); ++i){
            String title = finalRes.getResponse().getResults().get(i).getWebTitle();
            News n = new News(titleCategory, title, null);
            newsList.add(n);
        }

        AdapterRecommendation adapter = new AdapterRecommendation(getApplicationContext(), newsList);
        listView.setAdapter(adapter);

    }
    else{
        Toast.makeText(getApplicationContext(), "onResponse  - something wrong" + response.message(), Toast.LENGTH_LONG).show();
    }
  }

  @Override
  public void onFailure(Call<ResponseWrap> call1, Throwable t) {
      Toast.makeText(getApplicationContext(), "exception: " + t.getMessage(), Toast.LENGTH_LONG).show();
  }
});

fonctionne très bien.

Maintenant, je veux faire de nombreux appels (nombre d'appels sera décidé au moment de l'exécution) et de tous les appels donne des données dans le même format. les données de tous les appels doit être ajouter à la newsList. Une fois que les données sont disponibles à partir de tous les appels et ajouté à newsList, appel

AdapterRecommendation adapter = new AdapterRecommendation(getApplicationContext(), newsList);
listView.setAdapter(adapter);

Quelqu'un peut m'aider quel est le meilleur moyen pour obtenir des données à partir de plusieurs appels et attendez jusqu'à ce que la demande n'est pas de plus dans la modernisation 2.0.

Si vous avez trouvé la solution merci de la partager avec moi.

OriginalL'auteur Devesh Agrawal | 2016-04-07