@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;
  }