package com.commonsensenet.realfarm.view;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import com.commonsensenet.realfarm.R;
import com.commonsensenet.realfarm.dataaccess.RealFarmProvider;
import com.commonsensenet.realfarm.model.Action;
public class ActionItemAdapter extends ArrayAdapter<Action> {
/** Database provided that used to obtain the required data. */
private RealFarmProvider mDataProvider;
/**
* Creates a new ActionItemAdapter instance.
*/
public ActionItemAdapter(Context context, List<Action> actions,
RealFarmProvider dataProvider) {
super(context, android.R.layout.simple_list_item_1, actions);
mDataProvider = dataProvider;
}
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ActionItemWrapper wrapper = null;
if (row == null) {
LayoutInflater li = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
row = li.inflate(R.layout.tpl_diary_item, parent, false);
wrapper = new ActionItemWrapper(row);
row.setTag(wrapper);
} else {
wrapper = (ActionItemWrapper) row.getTag();
}
wrapper.populateFrom(getItem(position), mDataProvider, getContext());
return (row);
}
}