diff options
-rw-r--r-- | src/main/java/it/alessandroiezzi/util/page/PageAdapter.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java b/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java index 75e4842..acecd18 100644 --- a/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java +++ b/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java @@ -39,12 +39,20 @@ public class PageAdapter<T> extends PagedList<T> { @Override public Page<T> toPage(int page) { - Page<T> currentPage = super.toPage(page); + return triggerListener(super.toPage(page)); + } + private Page<T> triggerListener(Page<T> currentPage) { if (pageChangeListener != null && isPageChanged()) { pageChangeListener.pageChanged(currentPage.getContent(), getPageSize()); } return currentPage; } + + public void refreshPage() { + if (isPageChanged()) return; + + triggerListener(getCurrentPage()); + } } |