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