package eoc.studio.voicecard.recommend; import java.util.List; import eoc.studio.voicecard.R; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; public class RecommendAdapter extends ArrayAdapter<RecommendItem> { Context context; public RecommendAdapter(Context context, int resourceId, List<RecommendItem> items) { super(context, resourceId, items); this.context = context; } /* private view holder class */ private class ViewHolder { ImageView recommnendImageView; ImageView newImageView; TextView titleTextView; TextView promotionTextView; Boolean isNew; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; RecommendItem rowItem = getItem(position); LayoutInflater mInflater = (LayoutInflater) context .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.view_recommend_listview_item, null); holder = new ViewHolder(); holder.titleTextView = (TextView) convertView .findViewById(R.id.view_recommend_listview_item_tv_title); holder.promotionTextView = (TextView) convertView .findViewById(R.id.view_recommend_listview_item_tv_promotion); holder.recommnendImageView = (ImageView) convertView .findViewById(R.id.view_recommend_listview_item_iv_image); holder.newImageView = (ImageView) convertView .findViewById(R.id.view_recommend_listview_item_iv_new); convertView.setTag(holder); } else holder = (ViewHolder) convertView.getTag(); holder.titleTextView.setText(rowItem.getTitle()); holder.promotionTextView.setText(rowItem.getPromotion()); holder.recommnendImageView.setImageResource(rowItem.getImageId()); if(rowItem.getIsNew()){ holder.newImageView.setImageResource(R.drawable.icon_new); } else{ holder.newImageView.setImageResource(android.R.color.transparent); } return convertView; } }