📄 pagecontroller.java
字号:
package com.hb.shop.util;
import java.util.ArrayList;
public class PageController {
ArrayList bigRecordSet; //总记录集
ArrayList smallRecordSet; //每页的记录集
int recordCount; //总记录数
int countPerPage=3; //每页记录数
int pageCount; //总页数
int currentPageIndex=1; //当前页索引
int prePageIndex; //上一页索引
int nextPageIndex; //下一页索引
int start;
int over;
public void setCurrentPageIndex(int currentPageIndex) {
//在确定当前页的开始记录索引和结束记录索引
this.currentPageIndex = currentPageIndex;
start=(currentPageIndex-1)*countPerPage;
over=currentPageIndex*countPerPage;
//获得指定页的数据集
smallRecordSet=new ArrayList();
for(int i=start;i<over;i++)
{
if(i<recordCount)
{
smallRecordSet.add(bigRecordSet.get(i));
}
}
//上一页,下一页
prePageIndex=currentPageIndex-1;
nextPageIndex=currentPageIndex+1;
}
public void setBigRecordSet(ArrayList bigRecordSet) {
//先计算页数
recordCount=bigRecordSet.size();
if(recordCount%countPerPage==0)
{
pageCount=recordCount/countPerPage;
}
else
{
pageCount=recordCount/countPerPage+1;
}
this.bigRecordSet = bigRecordSet;
}
public ArrayList getBigRecordSet() {
return bigRecordSet;
}
public int getCountPerPage() {
return countPerPage;
}
public void setCountPerPage(int countPerPage) {
this.countPerPage = countPerPage;
}
public int getCurrentPageIndex() {
return currentPageIndex;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getRecordCount() {
return recordCount;
}
public void setRecordCount(int recordCount) {
this.recordCount = recordCount;
}
public ArrayList getSmallRecordSet() {
return smallRecordSet;
}
public void setSmallRecordSet(ArrayList smallRecordSet) {
this.smallRecordSet = smallRecordSet;
}
public int getNextPageIndex() {
return nextPageIndex;
}
public void setNextPageIndex(int nextPageIndex) {
this.nextPageIndex = nextPageIndex;
}
public int getPrePageIndex() {
return prePageIndex;
}
public void setPrePageIndex(int prePageIndex) {
this.prePageIndex = prePageIndex;
}
public int getOver() {
return over;
}
public void setOver(int over) {
this.over = over;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -