package se.alexanderblom.delicious.adapter;
import se.alexanderblom.delicious.R;
import se.alexanderblom.delicious.helpers.TagsBinder;
import se.alexanderblom.delicious.model.Tag;
import se.alexanderblom.delicious.util.ListAdapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class TagsAdapter extends ListAdapter<Tag> {
private static final int RESOURCE = R.layout.item_tag;
public TagsAdapter(Context context) {
super(context);
}
@Override
public View newView(LayoutInflater inflater, ViewGroup parent, int position) {
View v = inflater.inflate(RESOURCE, parent, false);
ViewHolder holder = new ViewHolder();
holder.colorView = v.findViewById(R.id.tagColor);
holder.nameView = (TextView) v.findViewById(R.id.name);
holder.countView = (TextView) v.findViewById(R.id.count);
v.setTag(holder);
return v;
}
@Override
public void bindView(View v, Tag tag) {
ViewHolder holder = (ViewHolder) v.getTag();
holder.colorView.setBackgroundColor(TagsBinder.generateColor(tag.getName()));
holder.nameView.setText(tag.getName());
holder.countView.setText(String.valueOf(tag.getCount()));
}
private static class ViewHolder {
public View colorView;
public TextView nameView;
public TextView countView;
}
}