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