package com.mobmonkey.mobmonkeyandroid.arrayadapters; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeyandroid.arrayadaptersitems.MMSearchResultsItem; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; /** * @author Dezapp, LLC * */ public class MMSearchResultsArrayAdapter extends ArrayAdapter<MMSearchResultsItem> { private LayoutInflater layoutInflater; private int listRowLayout; private MMSearchResultsItem[] locations; public MMSearchResultsArrayAdapter(Context context, int listRowLayout, MMSearchResultsItem[] locations) { super(context, listRowLayout, locations); layoutInflater = LayoutInflater.from(context); this.listRowLayout = listRowLayout; this.locations = locations; } /* (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 viewHolder; if(convertView == null) { convertView = layoutInflater.inflate(listRowLayout, null); viewHolder = new ViewHolder(); viewHolder.tvLocName = (TextView) convertView.findViewById(R.id.tvlocname); viewHolder.tvLocDist = (TextView) convertView.findViewById(R.id.tvlocdist); viewHolder.tvLocAddr = (TextView) convertView.findViewById(R.id.tvlocaddr); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.tvLocName.setText(locations[position].getLocName()); viewHolder.tvLocDist.setText(locations[position].getLocDist()); viewHolder.tvLocAddr.setText(locations[position].getLocAddr()); convertView.setBackgroundColor(Color.TRANSPARENT); return convertView; } private class ViewHolder { TextView tvLocName; TextView tvLocDist; TextView tvLocAddr; } }