diff options
-rw-r--r-- | src/main/java/it/alessandroiezzi/util/page/PageAdapter.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java b/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java index acecd18..6b80289 100644 --- a/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java +++ b/src/main/java/it/alessandroiezzi/util/page/PageAdapter.java @@ -39,11 +39,11 @@ public class PageAdapter<T> extends PagedList<T> { @Override public Page<T> toPage(int page) { - return triggerListener(super.toPage(page)); + return triggerListener(super.toPage(page), isPageChanged()); } - private Page<T> triggerListener(Page<T> currentPage) { - if (pageChangeListener != null && isPageChanged()) { + private Page<T> triggerListener(Page<T> currentPage, boolean enableTrigger) { + if (pageChangeListener != null && enableTrigger) { pageChangeListener.pageChanged(currentPage.getContent(), getPageSize()); } @@ -51,8 +51,9 @@ public class PageAdapter<T> extends PagedList<T> { } public void refreshPage() { + /* If the page is changed, so refresh is not available */ if (isPageChanged()) return; - triggerListener(getCurrentPage()); + triggerListener(getCurrentPage(), true); } } |