2017-12-23 17 views
-1

私にIDのリストを与える投稿要求があります。私はアイテムデータ(イメージ、テキスト、その特定のIDのための等)を取得し、私のリサイクラービューに移入するために、各IDの複数の要求をpingする必要があります。これを行う最善の方法は何ですか?異なるAPI呼び出しからのリサイクルビューの各アイテムの読み込み

+0

しかし、この投稿のすべての後、あなたは同じ種類のアイテムを手に入れますか?はいの場合、それらのすべてをダウンロードした後、ビジターインジケータを使用してリサイクルビューでデータを表示できます。または進行状況バーを作成し、1つのアイテムを取得した場合は、recyclerViewで表示します。 – qubuss

+0

リサイクラービューがスクロール状態でないときにアイテムをダウンロードします。 –

答えて

0

あなたはID

for(int id : idList){ 
    getDetailsFromId(id); 
} 

と各IDからの応答があなたの共通リストに追加取得についてのリストを得た後、このメイクAPI呼び出しのような何かを行います。 ここで改造を使用していると仮定すると、サンプルです。

public void getDetailsFromId(int id){ 
    TaskService taskService = ServiceGenerator.createService(TaskService.class); 
    Call<List<TaskDetails>> call = taskService.getTasks(id); 
    call.enqueue(new Callback<List<TaskDetails>>() { 
    @Override 
    public void onResponse(Call<List<TaskDetails>> call, Response<List<TaskDetails>> response) { 
     if (response.isSuccessful()) { 
      // tasks available add it and notify adapter 
      taskDetailsList.addAll(response.body()); 
      taskDetailsAdapter.notifyDataSetChanged(); 
     } else { 
      // error response, no access to resource? 
     } 
    } 

    @Override 
    public void onFailure(Call<List<TaskDetails>> call, Throwable t) { 
     // something went completely south (like no internet connection) 
     Log.d("Error", t.getMessage()); 
    } 
}  
} 
0

IDに基づいてループ内でリクエストを行うと、レスポンスが返され、配列リストに追加されてアダプタに渡されます。

0

使用ピカソやいくつかの他の同等はonBindViewHolderに換装やボレーのような画像と通常のネットワークライブラリを取得するには、通常のAPIは、他のすべての詳細と画像のURLだけではなく、IDを返します。

関連する問題