@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.line1 = (TextView) row.findViewById(R.id.info_text); viewHolder.image = (NetworkImageView) row.findViewById(R.id.image); row.setTag(viewHolder); } else { viewHolder = (CardViewHolder) row.getTag(); } final Card card = getItem(position); viewHolder.line1.setText(card.getName()); viewHolder.image.setImageUrl( card.getUrl_image(), RequestManager.getInstance().doRequest().getImageLoader()); row.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getContext(), ProductDetailActivity.class); intent.putExtra("product_id", card.getId()); getContext().startActivity(intent); } }); return row; }