分享一个分页类。
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; } }
相关文章推荐
- android UI 优化之<viewstub>实现View的延迟加载
- assert()函数用法总结
- viewWillLayoutSubviews()、viewDidLayoutSubviews()、AutoLayout执行顺序
- 图形化开发c#
- 【Linux运维-集群技术进阶】Nginx的安装配置
- 2016.1.1 一个人在公司
- 百度地图AP1
- [玩转北京] 北京最值得你一看的博物馆大全
- 新的一年,请以这样的标准完善自我
- Linux进程通信
- JS ,substr、 substring、charAt方法的区别
- 任务调度框架Quartz实例
- ant调用make实现Makefile编译
- BZOJ 3224 普通平衡树 treap or vector
- OP01-delete_kernel
- 2015年度总结--android开发
- 代码之美
- 将viewController放进NavigationController的几种方式
- Java回调机制解析
- T-SQL触发器,限制一次只能删除一条数据