summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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());
+ }
}