package com.springsource.greenhouse.events;
import java.util.List;
import org.springframework.social.greenhouse.api.Event;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.springsource.greenhouse.R;
public class EventsListAdapter extends BaseAdapter {
private List<Event> events;
private final LayoutInflater layoutInflater;
public EventsListAdapter(Context context, List<Event> events) {
this.events = events;
this.layoutInflater = LayoutInflater.from(context);
}
public int getCount() {
if (events == null) {
return 0;
}
return events.size();
}
public Event getItem(int position) {
return events.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
Event event = getItem(position);
View view = convertView;
if (view == null) {
view = layoutInflater.inflate(R.layout.events_list_item, parent, false);
}
if (event != null) {
TextView t = (TextView) view.findViewById(R.id.event_list_item_title);
t.setText(event.getTitle());
t = (TextView) view.findViewById(R.id.event_list_item_groupname);
t.setText(event.getGroupName());
t = (TextView) view.findViewById(R.id.event_list_item_date);
t.setText(event.getFormattedTimeSpan());
}
return view;
}
}