Java 分頁演算法

來源:互聯網
上載者:User

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;
}
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.