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;
}
}