package com.pan.uitl;
public class Pagering {
private int count;
//記錄�?
private int pageIndex;
//頁索�?
private int start;
//起點
private int end;
//結束
private int row;
//每頁的數�?
private int pageCount;
//分頁後的頁數�?
private int remainder;
//餘數
public int getCount() {
return count;
}
public int getPageIndex() {
return pageIndex;
}
public int getStart() {
if(start<0)
start=0;
return start;
}
public int getEnd() {
return end;
}
public int getRow() {
return row;
}
public int getPageCount() {
return pageCount;
}
public int getRemainder() {
return remainder;
}
public Pagering(){
}
public Pagering(int count,int row){
this.count=count;
this.row=row;
pageCount=count/row;
//餘數
if((remainder=(count%row))!=0){
pageCount++;
}
//list 索引是從0�?���?
//end=row-1;
}
public void setRow(int row){
this.row=row;
pageCount=count/row;
//餘數
if((remainder=(count%row))!=0){
pageCount++;
}
//end=row-1;
}
public void setPageIndex(int index){
//索引是否越位
if(index<=0){
index=1;
}
if(index>pageCount){
index=pageCount;
}
//設定索引
pageIndex=index;
//返回資料
start=index*row-row;
end=start+row;
//整數
if(remainder!=0)
{
if(index==pageCount){//�?���?��
end=start+remainder;
}
}
}
public int getNextPage(){
if(pageIndex<pageCount){
return pageIndex+1;
}
return pageIndex;
}
public String getNext(){
if(pageIndex<pageCount){
setPageIndex(getPageIndex()+1);
}
return "";
}
public int getUpPage(){
if(pageIndex>1){
return pageIndex-1;
}
return pageIndex;
}
public boolean isHasNextPage(){
return pageIndex<pageCount;
}
public boolean isHasUpPage(){
return pageIndex>1;
}
}