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 net.tasksnow.view.reuse.HorizontalBarChart; /** * @author D056943 * @since 21:00:55 - 28.03.2013 * @project TasksNow */ public class ProjectItem implements ListItem { private final Project project; public static final int ITEM_TYPE = 1; public ProjectItem(Project project) { this.project = project; } @Override public boolean filter(CharSequence constraint) { String constraintStr = constraint.toString().toLowerCase(); if (this.project.getName().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.project_card, null); } TextView name = (TextView) convertView.findViewById(R.id.card_title); name.setText(project.getName()); HorizontalBarChart progressChart = (HorizontalBarChart) convertView.findViewById(R.id.bar_chart); progressChart.setProgressCount(project.getNo_done_task()); progressChart.setTotalCount(project.getNo_tasks()); TextView note = (TextView) convertView.findViewById(R.id.note); note.setText(project.getDescr()); TextView time = (TextView) convertView.findViewById(R.id.time); time.setText(DateUtils.getFormattedDate(project.getEnd_date())); ImageButton cardMenuButton = (ImageButton) convertView.findViewById(R.id.card_menu_button); cardMenuButton.setVisibility(View.VISIBLE); return convertView; } @Override public boolean isEnabled() { return true; } }