package edu.vanderbilt.vm.guide.ui.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import edu.vanderbilt.vm.guide.container.Agenda; public class AgendaAdapter extends BaseAdapter { private Context mContext; private Agenda mAgenda; private ItemView.ItemViewFactory mFactory; public AgendaAdapter(Context context, Agenda agenda, ItemView.ItemViewFactory factory) { mContext = context; mAgenda = agenda; mFactory = factory; } @Override public int getCount() { return mAgenda.size(); } @Override public Object getItem(int position) { return mAgenda.get(position); } @Override public long getItemId(int position) { return mAgenda.get(position).getUniqueId(); } @Override public View getView(int position, View convertView, ViewGroup parent) { ItemView view; if (convertView == null) { view = mFactory.getItemView(mContext); } else { view = (ItemView) convertView; } view.setView(mAgenda.get(position), position, null, null, null); return view; } }