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