private View getRepoView(SeafRepo repo, View convertView, ViewGroup parent) {
    View view = convertView;
    Viewholder viewHolder;

    if (convertView == null) {
      view = LayoutInflater.from(mActivity).inflate(R.layout.list_item_entry, null);
      TextView title = (TextView) view.findViewById(R.id.list_item_title);
      TextView subtitle = (TextView) view.findViewById(R.id.list_item_subtitle);
      ImageView icon = (ImageView) view.findViewById(R.id.list_item_icon);
      ImageView action = (ImageView) view.findViewById(R.id.list_item_action);
      viewHolder = new Viewholder(title, subtitle, icon, action);
      view.setTag(viewHolder);
    } else {
      viewHolder = (Viewholder) convertView.getTag();
    }

    viewHolder.title.setText(repo.getTitle());
    viewHolder.subtitle.setText(repo.getSubtitle());
    viewHolder.icon.setImageResource(repo.getIcon());
    viewHolder.action.setVisibility(View.INVISIBLE);
    return view;
  }