@Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; CardViewHolder viewHolder; if (row == null) { LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); row = inflater.inflate(R.layout.card_wishlist, parent, false); viewHolder = new CardViewHolder(); viewHolder.name = (TextView) row.findViewById(R.id.info_text); viewHolder.image = (CircleImageView) row.findViewById(R.id.image); row.setTag(viewHolder); } else { viewHolder = (CardViewHolder) row.getTag(); } final ChildCard card = getItem(position); viewHolder.name.setText(card.getName()); // viewHolder.image.setImageResource(R.mipmap.ic_launcher); row.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getContext(), HistoryActivity.class); intent.putExtra("child_id", card.getId()); getContext().startActivity(intent); } }); return row; }