页面类-第一个自己设计的类
来源:互联网 发布:淘宝给客服发不了信息 编辑:程序博客网 时间:2024/05/29 01:53
package com.yiji.serc.web.util;import java.util.ArrayList;import java.util.List;public class PageUtil {/** 显示起始页 */private int start;/** 显示末页 */private int end;/** 总的页面数 */private int pageSum = 10;/** 当前页面数 */private int currentPage = 1;/** 每页数据数 */private int pageNumber = 10;/** 总的数据条数 */private int dataSum = 100;/** 显示的页面数 */private int showPage = 5;/** 查询起始数据 */private int startPage = 0;/** 查询结束数据 */private int endPage = 0;public PageUtil(int pageNumber, int dataSum) {setPageUtil(pageNumber, dataSum);}private void setPageUtil(int pageNumber, int dataSum) {this.pageNumber = pageNumber;this.dataSum = dataSum;if (dataSum % pageNumber != 0)pageSum = dataSum / pageNumber + 1;elsepageSum = dataSum / pageNumber;startPage = (currentPage - 1) * pageNumber;endPage = startPage + pageNumber - 1 < dataSum ? startPage + pageNumber- 1 : dataSum - 1;}// 页面显示的页数public List<Integer> getPages() {List<Integer> pages = new ArrayList<Integer>();if (currentPage - showPage / 2 < 1)start = 1;else if (currentPage + showPage / 2 >= pageSum) {start = pageSum - showPage;if (start < 1)start = 1;} elsestart = currentPage - showPage / 2;end = start + showPage <= pageSum ? start + showPage : pageSum;for (int i = start; i < end; i++) {pages.add(i);}return pages;}public int getShowPage() {return showPage;}public int getStartPage() {return startPage;}public void setStartPage(int startPage) {this.startPage = startPage;}public int getStart() {return start;}public void setStart(int start) {this.start = start;}public int getEnd() {return end;}public void setEnd(int end) {this.end = end;}public int getEndPage() {return endPage;}public void setEndPage(int endPage) {this.endPage = endPage;}public void setShowPage(int showPage) {this.showPage = showPage;}public PageUtil() {}public int getPageSum() {return pageSum;}public void setPageSum(int pageSum) {this.pageSum = pageSum;}public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;setPageUtil(pageNumber, dataSum);}public int getPageNumber() {return pageNumber;}public void setPageNumber(int pageNumber) {this.pageNumber = pageNumber;}public int getDataSum() {return dataSum;}public void setDataSum(int dataSum) {this.dataSum = dataSum;}}
0 0
- 页面类-第一个自己设计的类
- JavaScript-创建第一个自己的类库
- HTML之我的第一个页面设计
- 自己的第一个Blog
- 自己的第一个博客
- 自己的第一个html
- 自己的第一个博客
- 自己写自己调的第一个工具类:ResultSet转List
- 自己的第一个NDK的Demo
- 自己的第一个JAVA程序
- 终于有了第一个自己的blog
- 终于有了自己的第一个blog!
- 发表自己的第一个博客文章
- 自己编写的第一个程序
- 第一个自己的技术园地
- 好不容易,自己的第一个Blogs
- 自己做的第一个MTV
- 第一个属于自己的网络空间
- openfire 新手笔记 (三) openfire的源码导入
- HttpServlet详解
- 异常设计
- NB大了,增强现实走进安防行业了!居然还有智能家居的规划!
- 在内核中通过/proc/kallsyms获得符号的地址
- 页面类-第一个自己设计的类
- 第八章:拦截器——深入浅出学Spring Web MVC
- java格林时间和标准时间之间相互转换
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
- 第九周上机项目四乘法口诀表
- javascript callback函数的理解与使用
- C#的Web开发程序监控及调试
- 新浪微博技术架构分析-转载
- 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能