package se.slide.timy;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import se.slide.timy.db.DatabaseManager;
import se.slide.timy.model.Color;
import se.slide.timy.model.Project;
import java.util.List;
public class ProjectArrayAdapter extends ArrayAdapter<Project> {
Context context;
public ProjectArrayAdapter(Context context, int textViewResourceId, List<Project> objects) {
super(context, textViewResourceId, objects);
this.context = context;
}
/*
* (non-Javadoc)
* @see android.widget.ArrayAdapter#getView(int, android.view.View,
* android.view.ViewGroup)
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
Project project = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
// convertView =
// mInflater.inflate(android.R.layout.simple_list_item_1, null);
convertView = mInflater.inflate(R.layout.project_listview_item, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
// holder.time = (TextView)
// convertView.findViewById(R.id.alertTime);
holder.color = (FrameLayout) convertView.findViewById(R.id.color);
// holder.icon = (ImageView)
// convertView.findViewById(R.id.imageView1);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.name.setText(project.getName());
List<Color> colors = DatabaseManager.getInstance().getColor(project.getColorId());
if (colors.size() > 0)
holder.color.setBackgroundColor(android.graphics.Color.parseColor(colors.get(0)
.getBackgroundColor()));
/*
* Animation animation = AnimationUtils.loadAnimation(context,
* android.R.anim.slide_in_left); animation.setDuration(300);
* animation.setStartOffset(position * 100);
* convertView.startAnimation(animation);
*/
return convertView;
}
/* private view holder class */
private class ViewHolder {
TextView name;
TextView time;
FrameLayout color;
ImageView icon;
}
}