2016-07-21 3 views
0

Ich möchte zwei Bilder in einer Spalte in meiner App machen. Ich benutze RecyclerView und muss mit Position arbeiten, aber wenn ich versuche, Bilder von API herunterzuladen habe ich in der ersten Spalte Bilder 1 dann Bilder 2, aber in einer anderen Spalte habe ich piture 2 und Bild 3. In verschiedenen Spalte habe ich das gleiche Letztes und erstes Element, wie kann ich dieses Verhalten ändern?Zwei Positionen in OnBindViewHolder

@Override 
    public void onBindViewHolder(PhotoViewHolder holder, int position) { 
     Uri image_uri_one = Uri.parse(call.get(position).getImage_url()); 
     Context context = holder.photo_one.getContext(); 
     Picasso.with(context).load(image_uri_one).into(holder.photo_one); 
     Uri image_uri_two = Uri.parse(call.get(position+1).getImage_url()); 
     Context context1 = holder.photo_two.getContext(); 
     Picasso.with(context1).load(image_uri_two).into(holder.photo_two); 
    } 
+0

welche Layoutmanager verwenden Sie? – Blackbelt

Antwort

0

Zum ersten recyclerview Zeile, die Sie posision immer 0 und Sie das erste Bild immer mit posision 0 und dem zweiten Bild mit posision 1. Für die zweite Zeile, die Sie 1 und 2. So bekommen sollten Sie int posision von 2, bevor Sie Multi benutze es.

Etwas wie folgt aus:

@Override public void onBindViewHolder(PhotoViewHolder holder, int position) { int newPosition = posision*2; Uri image_uri_one = Uri.parse(call.get(newPosition).getImage_url()); Context context = holder.photo_one.getContext(); Picasso.with(context).load(image_uri_one).into(holder.photo_one); Uri image_uri_two = Uri.parse(call.get(newPosition+1).getImage_url()); Context context1 = holder.photo_two.getContext(); Picasso.with(context1).load(image_uri_two).into(holder.photo_two); }