@Override
  public void onListItemClick(ListView l, View v, int position, long id) {
    final BufferEvent event = ((BufferEventListAdapter) getListAdapter()).getItem(position);

    List<ContextMenuItem> menuItems = Lists.newArrayList();

    if (event.getItems().size() == 1) {
      populateMenuItems(menuItems, event.getFirstItem());
    } else {
      populateMenuItems(menuItems, event.getItems());
    }

    showContextMenu(menuItems);
  }