transToStartEnd
将页数和每页条目数转换为开始位置和结束位置。 此方法用于不包括结束位置的分页方法。
例如:
- 页码:0,每页10 -> [0, 10]
- 页码:1,每页10 -> [10, 20]
int[] startEnd1=PageUtil.transToStartEnd(0, 10);//[0, 10]int[] startEnd2=PageUtil.transToStartEnd(1, 10);//[10, 20]
totalPage
根据总数计算总页数
inttotalPage=PageUtil.totalPage(20, 3);//7
分页彩虹算法
在页面上显示下一页时,常常需要显示前N页和后N页,PageUtil.rainbow
作用于此。
例如我们当前页为第5页,共有20页,只显示6个页码,显示的分页列表应为:
上一页 3 4 [5] 6 7 8 下一页
//参数意义分别为:当前页、总页数、每屏展示的页数int[] rainbow=PageUtil.rainbow(5, 20, 6); //结果:[3, 4, 5, 6, 7, 8]