|
|
|
@ -80,4 +80,30 @@ public class PagerHelper {
|
|
|
|
|
Pager newPager = getPager(oldPager.getPageSize(), oldPager.getCurrentPage(), rowCount);
|
|
|
|
|
return newPager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void refreshPager(Pager pager,int rowCount){
|
|
|
|
|
pager.setPageSize(pager.getPageSize() == 0 ? 10 : pager.getPageSize());
|
|
|
|
|
pager.setTotalRows(rowCount);
|
|
|
|
|
|
|
|
|
|
int totalPages = rowCount / pager.getPageSize();
|
|
|
|
|
int mod = rowCount % pager.getPageSize();
|
|
|
|
|
if (mod > 0) {
|
|
|
|
|
totalPages++;
|
|
|
|
|
}
|
|
|
|
|
pager.setTotalPages(totalPages);
|
|
|
|
|
if(pager.getCurrentPage() > totalPages) {
|
|
|
|
|
pager.setCurrentPage(totalPages);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int startRow = (pager.getCurrentPage() - 1) * pager.getPageSize();
|
|
|
|
|
pager.setStartRow(startRow);
|
|
|
|
|
|
|
|
|
|
int endRow;
|
|
|
|
|
if (startRow + pager.getPageSize() <= rowCount) {
|
|
|
|
|
endRow = startRow + pager.getPageSize() - 1;
|
|
|
|
|
} else {
|
|
|
|
|
endRow = rowCount;
|
|
|
|
|
}
|
|
|
|
|
pager.setEndRow(endRow);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|