From 61bde7be30bce538bd802832a8aada858d8048b6 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 30 Nov 2022 17:33:15 +0100 Subject: Add flag to triggerListener --- src/main/java/it/alessandroiezzi/util/page/PageAdapter.java | 9 +++++---- 1 file 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 extends PagedList { @Override public Page toPage(int page) { - return triggerListener(super.toPage(page)); + return triggerListener(super.toPage(page), isPageChanged()); } - private Page triggerListener(Page currentPage) { - if (pageChangeListener != null && isPageChanged()) { + private Page triggerListener(Page currentPage, boolean enableTrigger) { + if (pageChangeListener != null && enableTrigger) { pageChangeListener.pageChanged(currentPage.getContent(), getPageSize()); } @@ -51,8 +51,9 @@ public class PageAdapter extends PagedList { } public void refreshPage() { + /* If the page is changed, so refresh is not available */ if (isPageChanged()) return; - triggerListener(getCurrentPage()); + triggerListener(getCurrentPage(), true); } } -- cgit v1.2.3