如有不清楚的地方还可网上交流QQ:76968802 EMAIL:houzm13@163.com 行风居士
今天上午实在是太累了,没有写完,不好意思了,现在接着说。。。
public PublicPage(int count) {
totalRows = count;
if ((totalRows % 10) == 0) {
totalPages = totalRows / 10;
if(totalRows==0){
endPages=0;
}else{
endPages = currentPage + 10;
}
} else {
totalPages = totalRows / 10 + 1;
endPages = totalPages%10;
if ((currentPage + 10) >= totalPages) {
endPages = totalPages%10;
hasNextPage = false;
} else {
endPages = 10;
}
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if (totalRows <= 10) {
endPages = totalPages;
hasNextPage = false;
}
}
在类初始化时传入数据的总数int count 接下的就不用我解析了吧。。。。
public void getNextPage() {
currentPage = this.getCurrentPage();
if (currentPage > 0 && currentPage < totalPages) {
hasPreviousPage = true;
pageStartRow = currentPage * 10;
} else {
hasPreviousPage = false;
}
if (currentPage + 10 >= totalPages) {
endPages = totalPages%10;
hasNextPage = false;
hasPreviousPage = true;
pageStartRow = currentPage * 10 ;
} else {
hasNextPage = true;
}
}
当点击下一页时要执行的方法
public void getPreviousPage() {
currentPage = this.getCurrentPage();
if ((currentPage) < 1) {
hasPreviousPage = false;
} else {
hasPreviousPage = true;
}
if ((currentPage) == 0) {
hasPreviousPage = false;
pageStartRow = currentPage * 10;
} else {
hasPreviousPage = true;
}
if ((currentPage) > 0) {
hasPreviousPage = true;
pageStartRow = currentPage * 10;
} else {
hasPreviousPage = false;
}
}
点击上一页时要执行的方法
public void getCurrent() {
if ((currentPage + 10 >= totalPages)||(totalPages<=10)) {
endPages = totalPages;
hasNextPage = false;
}
}
这个方法是用来作页面指定跳转的,但相关逻辑还没有实现,哪位朋友要是实现了,记得发给我用一下啊,不想写了。