summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 17:26:48 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 17:26:48 +0100
commit8a5ae6f451536223eeb29a6dc5e58dc30136ba76 (patch)
tree4c2f3397e459c62df9f1386784e57bec5b0e1fea
parent51bb0cc8e65725270db53cc23ac0c119a991f9a5 (diff)
downloadcommons-page-8a5ae6f451536223eeb29a6dc5e58dc30136ba76.tar.gz
commons-page-8a5ae6f451536223eeb29a6dc5e58dc30136ba76.zip
Add refreshPage() method
-rw-r--r--src/main/java/it/alessandroiezzi/util/page/PageAdapter.java10
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());
+ }
}