private void initItems(TOCItem toc, boolean expanded) { for (int i = 0; i < toc.getChildCount(); i++) { TOCItem child = toc.getChild(i); if (child.getPage() <= mCurrentPage) mCurrentPageItem = child; if (expanded) { child.setGlobalIndex(mItems.size()); mItems.add(child); } else { child.setGlobalIndex(-1); // invisible } initItems(child, expanded && child.getExpanded()); } }