Exemplo n.º 1
0
  /**
   * 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);
      }
    }
  }
Exemplo n.º 2
0
  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));
    }
  }