@Override public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater listLayoutInflater = LayoutInflater.from(activity); convertView = listLayoutInflater.inflate(R.layout.event_details_items, null); } item = eventItemList.get(position); TextView itemName = (TextView) convertView.findViewById(R.id.event_details_item_name); itemName.setText(item.getName()); TextView itemDescription = (TextView) convertView.findViewById(R.id.event_details_item_description); itemDescription.setText(item.getDescription()); TextView previousBid = (TextView) convertView.findViewById(R.id.event_details_previous_bid); previousBid.setText(item.getPreviousBid().toString()); TextView newBid = (TextView) convertView.findViewById(R.id.event_details_new_bid); newBid.setText(item.getNewBid().toString()); final ImageView itemImage = (ImageView) convertView.findViewById(R.id.event_details_item_image); item.getImage() .getDataInBackground( new GetDataCallback() { @Override public void done(byte[] bytes, ParseException e) { Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); itemImage.setImageBitmap(bitmap); } }); ImageView moreActionButton = (ImageView) convertView.findViewById(R.id.popMenu); if (!isPlanner && !isEnteredEvent) moreActionButton.setVisibility(View.GONE); moreActionButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { currentPosition = position; showMenu(v); } }); return convertView; }