package mil.nga.giat.asam.widget;
import java.util.List;
import mil.nga.giat.asam.R;
import mil.nga.giat.asam.model.AsamBean;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class AsamArrayAdapter extends ArrayAdapter<AsamBean> {
private List<AsamBean> mAsams;
public AsamArrayAdapter(Context context, int resourceId, List<AsamBean> asams) {
super(context, resourceId, asams);
mAsams = asams;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater layoutInflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.asam_list_row, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.dateUI = (TextView)view.findViewById(R.id.asam_list_row_date_ui);
viewHolder.subregionUI = (TextView)view.findViewById(R.id.asam_list_row_subregion_ui);
viewHolder.aggressorUI = (TextView)view.findViewById(R.id.asam_list_row_aggressor_ui);
viewHolder.victimUI = (TextView)view.findViewById(R.id.asam_list_row_victim_ui);
view.setTag(viewHolder);
}
AsamBean asam = mAsams.get(position);
if (asam != null) {
ViewHolder viewHolder = (ViewHolder)view.getTag();
viewHolder.dateUI.setText(AsamBean.OCCURRENCE_DATE_FORMAT.format(asam.getOccurrenceDate()));
viewHolder.subregionUI.setText(asam.getGeographicalSubregion());
viewHolder.aggressorUI.setText(asam.getAggressor());
viewHolder.victimUI.setText(asam.getVictim());
}
return view;
}
private static class ViewHolder {
private TextView dateUI;
private TextView subregionUI;
private TextView aggressorUI;
private TextView victimUI;
}
}