package com.thebluealliance.androidclient.listitems;
import com.squareup.picasso.Picasso;
import com.thebluealliance.androidclient.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ContributorListElement extends ListElement {
public final String username;
public final int contributionCount;
public final String avatarUrl;
public ContributorListElement(String username, int contributionCount, String avatarUrl) {
super(username);
this.username = username;
this.contributionCount = contributionCount;
this.avatarUrl = avatarUrl;
}
@Override
public View getView(final Context context, LayoutInflater inflater, View convertView) {
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item_contributor, null);
holder = new ViewHolder();
holder.username = (TextView) convertView.findViewById(R.id.username);
holder.contributionCount = (TextView) convertView.findViewById(R.id.contribution_count);
holder.avatar = (ImageView) convertView.findViewById(R.id.avatar);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.username.setText(username);
holder.contributionCount.setText(context.getResources().getQuantityString(R.plurals
.contribution_count, contributionCount, contributionCount));
Picasso.with(context).load(avatarUrl).into(holder.avatar);
return convertView;
}
private static class ViewHolder {
TextView username;
TextView contributionCount;
ImageView avatar;
}
}