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.util.DateUtils; import net.tasksnow.view.reuse.GenericListAdapter.ListItem; import java.util.Date; /** * @author LuMa * @since 15:12:18 - 24.03.2013 * @project TasksNow */ public class CalendarItem implements ListItem { private final String name; private final String location; private final Date time; public static final int ITEM_TYPE = 2; public CalendarItem(String name, String location, Date time) { this.name = name; this.location = location; this.time = time; } @Override public boolean filter(CharSequence constraint) { String constraintStr = constraint.toString().toLowerCase(); if (this.name.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.next_appointment_card, null); } TextView taskName = (TextView) convertView.findViewById(R.id.card_title); taskName.setText(this.name); TextView taskTime = (TextView) convertView.findViewById(R.id.appt_time); taskTime.setText(DateUtils.getFormattedDate(this.time)); ImageButton cardMenuButton = (ImageButton) convertView.findViewById(R.id.card_menu_button); cardMenuButton.setVisibility(View.VISIBLE); TextView location = (TextView) convertView.findViewById(R.id.appt_location); if (this.location != null) { location.setText(this.location); location.setVisibility(View.VISIBLE); } else location.setVisibility(View.GONE); return convertView; } @Override public boolean isEnabled() { return true; } }