package com.hannesdorfmann.mosby3.sample.mail.label;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.hannesdorfmann.mosby3.sample.mail.R;
import com.hannesdorfmann.mosby3.sample.mail.model.mail.Label;
import com.hannesdorfmann.mosby3.sample.mail.utils.SimpleAdapter;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* @author Hannes Dorfmann
*/
public class LabelAdapter extends SimpleAdapter<List<Label>> {
static class ViewHolder {
@BindView(R.id.name) TextView text;
@BindView(R.id.icon) ImageView icon;
public ViewHolder(View v) {
ButterKnife.bind(this, v);
icon.setColorFilter(icon.getResources().getColor(R.color.secondary_text));
}
}
public LabelAdapter(Context context) {
super(context);
}
@Override public View newView(int type, ViewGroup parent) {
View view = inflater.inflate(R.layout.list_labelview_item, parent, false);
view.setTag(new ViewHolder(view));
return view;
}
@Override public void bindView(int position, int type, View view) {
ViewHolder vh = (ViewHolder) view.getTag();
Label label = items.get(position);
vh.text.setText(label.getName());
vh.icon.setImageResource(label.getIconRes());
}
}