public void setStart(int start) {
this.start = start;
}
public void firstPage() {
current = 1;
}
public void nextPage(int iCurrent) {
current = iCurrent + 1;
if (current * pageSize > count)
lastPage();
}
public void previoPage(int iCurrent) {
current = iCurrent - 1;
if (current <= 0)
firstPage();
}
public void lastPage() {
if(current == 0){
current=1; //重新查询后确保从第1页开始
}else{
if (count % pageSize == 0)
current = count / pageSize;
else
current = count / pageSize + 1;
}
}
public void gotoPage(int pageSelect) {
if (pageSelect <= 1)
firstPage();
else if (pageSelect * pageSize >= count)
lastPage();
else
current = pageSelect;
}
public void setEnd(int end) {
this.end = end;
}
public int getEnd() {
if (pageSize * current > count)
end = count;
else
end = pageSize * current;
return end;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPages() {
if(count == 0){
return 1;
}else{
if (count % pageSize == 0) {
return count / pageSize;
}
else {
return count / pageSize + 1;
}
}
}
public int getPageSize() {
return pageSize;
}
public boolean firstEnable() {
return previoEnable();
}