/** * 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); } } }
public void switchToPrevPage() { PageList pages = contentModel.getPages(); for (int i = 0; i < pages.getTotalPageCount(); i++) { if (pages.getAllPages().get(i) == pageController1.getPage()) { int index = i - 1; if (pageController2 != null && index > 0) { index -= 1; } if (index >= 0) { switchToPage(index); } break; } } }