@Override public View getView(int position, View convertView, ViewGroup parent) { Holder holder; if (null == convertView) { convertView = LayoutInflater.from(mContext).inflate(R.layout.station_data_short_list_item, null); holder = new Holder(convertView); convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); } final StationData data = mList.get(position); holder.iconLeft.setImageResource(data.getIconResource()); holder.title.setText(data.getTitle()); holder.description.setText(data.getTimeDescription()); holder.due.setText(data.dueIn + " min"); return convertView; }