package org.smartpaws.recycler; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; import com.squareup.picasso.NetworkPolicy; import org.smartpaws.MainActivity; import org.smartpaws.R; import org.smartpaws.net.DataMan; import org.smartpaws.net.HttpClient; import org.smartpaws.objects.User; import org.smartpaws.objects.transform.Sort; import org.smartpaws.recycler.cards.CardDealer; import org.smartpaws.util.ScreenDensity; public class DealerRecyclerView extends RecyclerView.Adapter<CardDealer> { private Context context; private final User[] dealers; public DealerRecyclerView(Context context, User[] dealers) { this.context = context; this.dealers = dealers; Sort.byName(this.dealers); } @Override public CardDealer onCreateViewHolder(ViewGroup viewGroup, int i) { return new CardDealer( LayoutInflater.from(viewGroup.getContext()) .inflate(R.layout.card_dealer, viewGroup, false)); } @Override public void onBindViewHolder(final CardDealer holder, int i) { User user = dealers[i]; holder.setUser(user); holder.setIsRecyclable(false); NetworkPolicy policy = DataMan.getNetworkPolicy(); if (user.hasIcon()) { MainActivity.PICASSO .load(HttpClient.BASE_URL + "img/" + DataMan.getSelectedConvention(context) + "/dealer/" + user.getId() + "/" + ScreenDensity.getName() + ".png") .placeholder(R.drawable.ic_user_generic) .error(R.drawable.ic_user_generic) .networkPolicy(policy) .into(holder.getIcon()); } } @Override public int getItemCount() { return dealers.length; } }