/** * Switch to page at given index * * @param index */ public void switchToPage(int index) { closeCurrentPages(); IPage page; if (pageController2 != null) { if ((!showCover && index % 2 > 0) || (showCover && index % 2 == 0 && index > 0)) { index -= 1; } } if (index < contentModel.getPages().getTotalPageCount()) { page = contentModel.getPage(index); } else { page = contentModel.getPage(0); } if (showCover && index == 0) { playerView.showSinglePage(); switchToPage(page, pageController1); } else { switchToPage(page, pageController1); if (pageController2 != null && index + 1 < contentModel.getPages().getTotalPageCount()) { playerView.showTwoPages(); page = contentModel.getPage(index + 1); switchToPage(page, pageController2); } } }
private void createPageControllers(boolean bookMode) { pageController1 = new PageController(this); pageController1.setView(playerView.getPageView(0)); if (bookMode) { playerView.showTwoPages(); pageController2 = new PageController(this); pageController2.setView(playerView.getPageView(1)); } }