@Override public void fetchNext(int skip) throws BrowseException { fetcher.fetchNext(skip); }
@Override public void fetchNext() throws BrowseException { fetcher.fetchNext(); }
protected void fetchNext() { try { fetcher.fetchNext(nextPageSize); nextPage = fetcher.getPage(); } catch (BrowseException e) { throw new RuntimeException(e); } }
public int gotoPage(int pageNumber) throws BrowseException { final int itemsPerPage = getItemsPerPage(); fetcher.setPageSize(itemsPerPage); if (pageNumber < 0) { pageNumber = 0; } else if (fetcher.getEstimatedCount() != -1) { final int numberOfPages = fetcher.getEstimatedCount() / itemsPerPage + (fetcher.getEstimatedCount() % itemsPerPage > 0 ? 1 : 0); if (pageNumber >= numberOfPages) { pageNumber = numberOfPages - 1; } } final int moveBy = pageNumber - currentPageNumber; if (moveBy != 0) { if (moveBy > 1) { fetcher.fetchNext((moveBy - 1) * itemsPerPage); // fetcher.fetchNext(itemsPerPage); } else if (moveBy < -1) { fetcher.fetchPrevious((-moveBy - 1) * itemsPerPage); // fetcher.fetchPrevious(itemsPerPage); } else if (moveBy == 1) { fetcher.fetchNext(); } else if (moveBy == -1) { fetcher.fetchPrevious(); } } return pageNumber; }
break; case NEXT: f.fetchNext(); pn++; break;