?? pagefunction.java
字號(hào):
package cn.lingqi.tool;
import java.io.Serializable;
import java.util.ArrayList;
public class PageFunction implements Serializable{
private int page; //當(dāng)前頁碼
private int totalCount; //總記錄數(shù)
private int pageSie = 10; //每頁條數(shù)
private int barSize = 10; //每bar顯示頁數(shù)
public PageFunction(){}
public PageFunction(int page, int totalCount, int pageSie, int barSize) {
super();
this.page = page;
this.totalCount = totalCount;
this.pageSie = pageSie;
this.barSize = barSize;
}
public int getBarSize() {
return barSize;
}
public void setBarSize(int barSize) {
this.barSize = barSize;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getPageSie() {
return pageSie;
}
public void setPageSie(int pageSie) {
this.pageSie = pageSie;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public ArrayList paging(){
int page = this.page;
if (page == 0){
page =1;
}
if (page == (getpageCount()+1)){
page = getpageCount();
}
int pageSize = this.pageSie;
int total = this.totalCount;
int barSize = this.barSize;
ArrayList mypa = new ArrayList();
int pageCount = (total-1)/pageSize+1;//總頁數(shù)
int barPageCount = (pageCount-1)/barSize+1; //bar的總頁數(shù)
int currentBar = (page-1)/barSize+1; //當(dāng)前bar號(hào)
if (page == pageCount ||currentBar==barPageCount){//判斷當(dāng)前bar是否最后頁 或 當(dāng)前頁是否最后頁
int xx = pageCount%barSize ; //最后頁bar記錄數(shù)
int i = (page-1)/barSize; //獲取前面N-1頁bar數(shù)
for (int j=0;j<xx;j++){
mypa.add(barSize*i+(j+1)); //最后頁bar的頁碼數(shù)
//mypa[j]=j;
}
}else{
int i = (page-1)/barSize; //獲取前面N-1頁bar數(shù)
for (int ii=0;ii<barSize;ii++){
mypa.add(barSize*i+(ii+1)); //最后頁bar的頁碼數(shù)
}
}
return mypa;
}
public int getBarCount(){
int pageSize = this.pageSie;
int total = this.totalCount;
int pageCount = (total-1)/pageSize+1;//總頁數(shù)
int barPageCount = (pageCount-1)/barSize+1; //bar的總頁數(shù)
return barPageCount;
}
public int getpageCount(){
int pageSize = this.pageSie;
int total = this.totalCount;
int pageCount = (total-1)/pageSize+1;//總頁數(shù)
return pageCount;
}
public int getCurrentBar(){ //獲得當(dāng)前頁所在的bar號(hào)
int page = this.page;
int barSie = this.barSize;
return (page-1)/barSize+1;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -