package net.tasksnow.model.cards; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; import net.tasksnow.R; import net.tasksnow.view.reuse.GenericListAdapter.ListItem; /** * @author LuMa * @since 23:51:34 - 26.03.2013 * @project TasksNow */ public class LabelItem implements ListItem { private final Label label; public static final int ITEM_TYPE = 1; public LabelItem(Label label) { this.label = label; } @Override public boolean filter(CharSequence constraint) { String constraintStr = constraint.toString().toLowerCase(); if (this.label.getValue().toLowerCase().contains(constraintStr)) { return true; } return false; } @Override public int getType() { return ITEM_TYPE; } @Override public View getListItemView(View convertView, Context context) { if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.label_card, null); } TextView taskName = (TextView) convertView.findViewById(R.id.card_title); taskName.setText(label.getValue()); ImageButton cardMenuButton = (ImageButton) convertView.findViewById(R.id.card_menu_button); cardMenuButton.setVisibility(View.VISIBLE); return convertView; } @Override public boolean isEnabled() { return true; } }