您的位置:首页 > 其它

分享一个分页类。

2016-01-01 13:09 393 查看
public class Paging implements Serializable {

private static final long serialVersionUID = 12312412312312312L;

private int records;//总记录数

private int pageSize = 10;//页面条数

private int pageCount;//页面总数

private int currentPage = 1;//当前页面

public Paging() {

}

public Paging(int pageSize) {
this.pageSize = pageSize;
}

public int getCurrentPage() {
return currentPage;
}

public void setCurrentPage(int currentPage) {
this.currentPage = (currentPage < 1 ? 1 : currentPage);
}

public int getPageCount() {
return pageCount;
}

public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}

public int getPageSize() {
return pageSize;
}

public void setPageSize(int pageSize) {
this.pageSize = Math.abs(pageSize);
}

public int getRecords() {
return records;
}

public void setRecords(int records) {
if (records == 0) {
//pageCount = 1;
return;
}

this.records = records;
if (pageSize > 0) {

pageCount = ((int) Math.ceil((records - 1) / pageSize) + 1);

if (currentPage < 1) {
currentPage = 1;
}
}
}

public int getFirstPage() {
return 1;
}

public int getPrePage() {
return currentPage - 1 >= 1 ? currentPage - 1 : 1;
}

public int getNextPage() {
return currentPage + 1 > pageCount ? pageCount : currentPage + 1;
}

public boolean isFirst() {
return currentPage == 1;
}

public boolean isLast() {
return currentPage == pageCount;
}

public int getStartRow() {
return (currentPage - 1) * pageSize;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: