📄 pagebean.java
字号:
package com.util;
import java.util.ArrayList;
import java.util.Iterator;
import com.DAO.JobDAO;
public class PageBean {
int currentPage=1;//当前页数
public int totalPages=0;//总页数
int pageRecorders=2;//每页显示数
int totalRows=0;//总数据数
int pageStartRow=0;//每页的起始数
int pageEndRow;//每页的终止数
boolean hasNextPage=false;//是否有下一页
boolean hasPreviousPage=false;//是否有前一页
ArrayList<JobDAO> arrayList;
Iterator it;
public PageBean(ArrayList<JobDAO> arraylist){
arrayList=arraylist;
totalRows=arrayList.size();
it=arrayList.iterator();
hasPreviousPage=false;
currentPage=1;
totalPages=(totalRows%pageRecorders)==0?(totalRows/pageRecorders):(totalRows/pageRecorders+1);
if(currentPage>=totalPages)
hasNextPage=false;
else
hasNextPage=true;
if(totalRows<pageRecorders){
pageStartRow=0;
pageEndRow=totalRows;
}
else{
pageStartRow=0;
pageEndRow=pageRecorders;
}
}
public void setCurrentPage(int currentPage) {
this.currentPage=currentPage;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders=pageRecorders;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage=hasNextPage;
}
public void setHasPreviosPage(boolean hasPreviousPage) {
this.hasPreviousPage=hasPreviousPage;
}
public String getCurrentPage() {
return this.toString(currentPage);
}
public String getTotalPages() {
return this.toString(totalPages);
}
public String getTotalRow() {
return this.toString(totalRows);
}
public int getPageRecorders() {
return pageRecorders;
}
public int getPageEndRow() {
return pageEndRow;
}
public int getPageStartRow() {
return pageStartRow;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public String toString(int temp) {
String str=Integer.toString(temp);
return str;
}
public JobDAO[] getJobs(){
if((currentPage*pageRecorders)<totalRows){
pageEndRow=currentPage*pageRecorders;
pageStartRow=pageEndRow-pageRecorders;
}
else{
pageEndRow=totalRows;
pageStartRow=(currentPage-1)*pageRecorders;
}
JobDAO[] daos=new JobDAO[pageEndRow-pageStartRow];
int j=0;
for(int i=pageStartRow;i<pageEndRow;i++){
JobDAO dao=arrayList.get(i);
daos[j++]=dao;
}
return daos;
}
public JobDAO[] getNextPage(){
currentPage++;
if((currentPage-1)>0)
hasPreviousPage=true;
else
hasPreviousPage=false;
if(currentPage>=totalPages)
hasNextPage=false;
else
hasNextPage=true;
JobDAO[] dao=getJobs();
return dao;
}
public JobDAO[] getPreviouspage(){
currentPage--;
if(currentPage==0)
currentPage=1;
if(currentPage>=totalPages)
hasNextPage=false;
else
hasNextPage=true;
if((currentPage-1)>0)
hasPreviousPage=true;
else
hasPreviousPage=false;
JobDAO[] dao=getJobs();
return dao;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -