1. 程式人生 > >java中分頁總結

java中分頁總結

  1. package com.cdsxt.common;  
  2. import java.util.List;  
  3. publicclass Pager<T> {  
  4.     privateint rowCount;//總共有多少條資料
  5.     privateint navCount;//總共有多少個導航
  6.     privateint curPage;// 當前頁
  7.     privateint startRow;//起始行
  8.     privateint pageCount=10;//每頁有多少條
  9.     privateint firstPage;//首頁
  10.     privateint lastPage;//末頁
  11.     private
    int nextPage;//下一頁
  12.     privateint prevPage;//上一頁
  13.     privateint startNav;//起始導航
  14.     privateint endNav;//結束導航
  15.     private List<T> list;  
  16.     /** 
  17.      *  
  18.      * @param rowCount  總共有多少條資料 
  19.      * @param curPage   當前頁 
  20.      */
  21.     public Pager(int rowCount,int curPage){  
  22.         //初始化屬性
  23.         this.rowCount=rowCount;  
  24.         this.curPage=curPage;  
  25.         this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;  
  26.         this.startRow=(curPage-1)*10;  
  27.         this.firstPage=1;  
  28.         this.lastPage=this.navCount;  
  29.         //當前頁+1>最後一頁?最後一頁:當前頁+1
  30.         this.nextPage=curPage+
    1>this.lastPage?this.lastPage:curPage+1;  
  31.         //當前頁-1<1?1:當前頁-1
  32.         this.prevPage=curPage-1<1?this.firstPage:curPage-1;  
  33.         if(curPage-5<=1){  
  34.             this.startNav=this.firstPage;  
  35.             this.endNav=10>this.lastPage?this.lastPage:10;  
  36.         }elseif(curPage+4>=this.lastPage){  
  37.             this.startNav=this.lastPage>=10?this.lastPage-9:1;  
  38.             this.endNav=this.lastPage;  
  39.         }else{  
  40.             this.startNav=curPage-5;  
  41.             this.endNav=curPage+4;  
  42.         }  
  43.     }  
  44.     publicint getRowCount() {  
  45.         return rowCount;  
  46.     }  
  47.     publicvoid setRowCount(int rowCount) {  
  48.         this.rowCount = rowCount;  
  49.     }  
  50.     publicint getNavCount() {  
  51.         return navCount;  
  52.     }  
  53.     publicvoid setNavCount(int navCount) {  
  54.         this.navCount = navCount;  
  55.     }  
  56.     publicint getCurPage() {  
  57.         return curPage;  
  58.     }  
  59.     publicvoid setCurPage(int curPage) {  
  60.         this.curPage = curPage;  
  61.     }  
  62.     publicint getStartRow() {  
  63.         return startRow;  
  64.     }  
  65.     publicvoid setStartRow(int startRow) {  
  66.         this.startRow = startRow;  
  67.     }  
  68.     publicint getPageCount() {  
  69.         return pageCount;  
  70.     }  
  71.     publicvoid setPageCount(int pageCount) {  
  72.         this.pageCount = pageCount;  
  73.     }  
  74.     publicint getFirstPage() {  
  75.         return firstPage;  
  76.     }  
  77.     publicvoid setFirstPage(int firstPage) {  
  78.         this.firstPage = firstPage;  
  79.     }  
  80.     publicint getLastPage() {  
  81.         return lastPage;  
  82.     }  
  83.     publicvoid setLastPage(int lastPage) {  
  84.         this.lastPage = lastPage;  
  85.     }  
  86.     publicint getNextPage() {  
  87.         return nextPage;  
  88.     }  
  89.     publicvoid setNextPage(int nextPage) {  
  90.         this.nextPage = nextPage;  
  91.     }  
  92.     publicint getPrevPage() {  
  93.         return prevPage;  
  94.     }  
  95.     publicvoid setPrevPage(int prevPage) {  
  96.         this.prevPage = prevPage;  
  97.     }  
  98.     publicint getStartNav() {  
  99.         return startNav;  
  100.     }  
  101.     publicvoid setStartNav(int startNav) {  
  102.         this.startNav = startNav;  
  103.     }  
  104.     publicint getEndNav() {  
  105.         return endNav;  
  106.     }  
  107.     publicvoid setEndNav(int endNav) {  
  108.         this.endNav = endNav;  
  109.     }  
  110.     public List<T> getList() {  
  111.         return list;  
  112.     }  
  113.     publicvoid setList(List<T> list) {  
  114.         this.list = list;  
  115.     }  
  116. }