@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View row = super.getView(position, convertView, parent);

    MessageItem item = getItem(position);

    ViewHolder mViewHolder = (ViewHolder) row.getTag();

    if (mViewHolder == null) {
      mViewHolder = new ViewHolder(row);
      row.setTag(mViewHolder);
    }

    mViewHolder.text.setText(item.getText());
    mViewHolder.title.setText(item.getRecipient());

    mViewHolder.date.setText(DateFormat.getDateTimeInstance().format(item.getDate()));

    return (row);
  }