@Override public boolean onContextItemSelected(MenuItem item) { final int position = ((AdapterView.AdapterContextMenuInfo) item.getMenuInfo()).position; final TOCTree tree = (TOCTree) myAdapter.getItem(position); switch (item.getItemId()) { case PROCESS_TREE_ITEM_ID: myAdapter.runTreeItem(tree); return true; case READ_BOOK_ITEM_ID: myAdapter.openBookText(tree); return true; } return super.onContextItemSelected(item); }