java中分頁總結
阿新 • • 發佈:2019-01-27
- package com.cdsxt.common;
- import java.util.List;
- publicclass Pager<T> {
- privateint rowCount;//總共有多少條資料
- privateint navCount;//總共有多少個導航
- privateint curPage;// 當前頁
- privateint startRow;//起始行
- privateint pageCount=10;//每頁有多少條
- privateint firstPage;//首頁
- privateint lastPage;//末頁
-
private
- privateint prevPage;//上一頁
- privateint startNav;//起始導航
- privateint endNav;//結束導航
- private List<T> list;
- /**
- *
- * @param rowCount 總共有多少條資料
- * @param curPage 當前頁
- */
- public Pager(int rowCount,int curPage){
- //初始化屬性
-
this.rowCount=rowCount;
- this.curPage=curPage;
- this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
- this.startRow=(curPage-1)*10;
- this.firstPage=1;
- this.lastPage=this.navCount;
- //當前頁+1>最後一頁?最後一頁:當前頁+1
-
this.nextPage=curPage+
- //當前頁-1<1?1:當前頁-1
- this.prevPage=curPage-1<1?this.firstPage:curPage-1;
- if(curPage-5<=1){
- this.startNav=this.firstPage;
- this.endNav=10>this.lastPage?this.lastPage:10;
- }elseif(curPage+4>=this.lastPage){
- this.startNav=this.lastPage>=10?this.lastPage-9:1;
- this.endNav=this.lastPage;
- }else{
- this.startNav=curPage-5;
- this.endNav=curPage+4;
- }
- }
- publicint getRowCount() {
- return rowCount;
- }
- publicvoid setRowCount(int rowCount) {
- this.rowCount = rowCount;
- }
- publicint getNavCount() {
- return navCount;
- }
- publicvoid setNavCount(int navCount) {
- this.navCount = navCount;
- }
- publicint getCurPage() {
- return curPage;
- }
- publicvoid setCurPage(int curPage) {
- this.curPage = curPage;
- }
- publicint getStartRow() {
- return startRow;
- }
- publicvoid setStartRow(int startRow) {
- this.startRow = startRow;
- }
- publicint getPageCount() {
- return pageCount;
- }
- publicvoid setPageCount(int pageCount) {
- this.pageCount = pageCount;
- }
- publicint getFirstPage() {
- return firstPage;
- }
- publicvoid setFirstPage(int firstPage) {
- this.firstPage = firstPage;
- }
- publicint getLastPage() {
- return lastPage;
- }
- publicvoid setLastPage(int lastPage) {
- this.lastPage = lastPage;
- }
- publicint getNextPage() {
- return nextPage;
- }
- publicvoid setNextPage(int nextPage) {
- this.nextPage = nextPage;
- }
- publicint getPrevPage() {
- return prevPage;
- }
- publicvoid setPrevPage(int prevPage) {
- this.prevPage = prevPage;
- }
- publicint getStartNav() {
- return startNav;
- }
- publicvoid setStartNav(int startNav) {
- this.startNav = startNav;
- }
- publicint getEndNav() {
- return endNav;
- }
- publicvoid setEndNav(int endNav) {
- this.endNav = endNav;
- }
- public List<T> getList() {
- return list;
- }
- publicvoid setList(List<T> list) {
- this.list = list;
- }
- }