public Paginator(int pageCurrent, int pageSize, long totalRecords) {
if (pageSize >= 1 && pageCurrent >= 1) {
this.pageCurrent = pageCurrent;
this.pageSize = pageSize;
this.totalRecords = totalRecords;
if (totalRecords % (long)pageSize == 0L) {
this.totalPage = (int)totalRecords / pageSize;
} else {
this.totalPage = (int)totalRecords / pageSize + 1;
}
this.startIndex = (pageCurrent - 1) * pageSize + 1;
this.endIndex = pageCurrent * pageSize;
this.firstPage = 1;
this.lastPage = this.totalPage;
} else {
throw new RuntimeException("pageSize和pageCurrent的值必须为正整数!");
}
}
06-08
1329
09-15