diff options
author | 2022-11-30 17:26:48 +0100 | |
---|---|---|
committer | 2022-11-30 17:26:48 +0100 | |
commit | 8a5ae6f451536223eeb29a6dc5e58dc30136ba76 (patch) | |
tree | 4c2f3397e459c62df9f1386784e57bec5b0e1fea | |
parent | 51bb0cc8e65725270db53cc23ac0c119a991f9a5 (diff) | |
download | commons-page-8a5ae6f451536223eeb29a6dc5e58dc30136ba76.tar.gz commons-page-8a5ae6f451536223eeb29a6dc5e58dc30136ba76.zip |
Add refreshPage() method
-rw-r--r-- | src/main/java/it/alessandroiezzi/util/page/PageAdapter.java | 10 |
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()); + } } |