code: @Override
  	public boolean onSingleTapConfirmed(final MotionEvent event, final MapView mapView) {
  		return (activateSelectedItems(event, mapView, new ActiveItem() {
  			@Override
  			public boolean run(final int index) {
  				final ItemizedIconOverlay<Item> that = ItemizedIconOverlay.this;
  				if (that.mOnItemGestureListener == null) {
  					return false;
  				}
  				return onSingleTapUpHelper(index, that.mItemList.get(index), mapView);
  			}
  		})) ? true : super.onSingleTapConfirmed(event, mapView);
  	}
docs: Each of these methods performs a item sensitive check. If the item is located its
  corresponding method is called. The result of the call is returned.
  
  Helper methods are provided so that child classes may more easily override behavior without
  resorting to overriding the ItemGestureListener methods.