summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 17:33:15 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 17:33:15 +0100
commit61bde7be30bce538bd802832a8aada858d8048b6 (patch)
treee22c7bf578d100066f28d672ff84eed9a67cf75c
parent8a5ae6f451536223eeb29a6dc5e58dc30136ba76 (diff)
downloadcommons-page-master.tar.gz
commons-page-master.zip
Add flag to triggerListenerHEADmaster
-rw-r--r--src/main/java/it/alessandroiezzi/util/page/PageAdapter.java9
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);
}
}