分页
2016-04-11 14:47
281 查看
//计算分页 private void getPage(){ //计算总页数 if (getRowCount() % getNumber() == 0) { setPageCount(getRowCount() / getNumber()); } else { setPageCount(getRowCount() / getNumber() + 1); } //计算起始坐标 setFrom((getCurrentPage()-1)*getNumber()); int indexSum = 6;//索引的sum值 int startIndex = 0; int endIndex = 0; //计算出索引的位置 if (getPageCount() > indexSum) { if (getCurrentPage() > indexSum/2) { //如果当前页大于分割数量的一半就开始分页 //最后几页的算法 if (getCurrentPage() >= (getPageCount() - indexSum)) { //如果当前页大于等于总页数减去分割数量的一半 if(getCurrentPage() == getPageCount()){ //如果当前页等于总页数不在往后加页数 endIndex = (((getCurrentPage() - indexSum/2) + indexSum) - indexSum/2); }else{ endIndex = (((getCurrentPage() - indexSum/2) + indexSum) - indexSum/2 + 2); } }else{ endIndex = ((getCurrentPage() - indexSum/2) + indexSum); } if(endIndex>getPageCount()){ endIndex = getPageCount(); } startIndex = endIndex - indexSum + 1; }else{ startIndex = 1; endIndex = indexSum; } }else{//原始的那种分页 startIndex = 1; endIndex = getPageCount(); } for (int i = startIndex; i <= endIndex; i++) { paginList.add(i); } }
相关文章推荐
- lintcode:交错正负数
- Orthographic camera-正交摄像头
- 11个人气超高的设计素材汇总网站
- pat1002
- web Android手机调试chrome://inspect/
- YTUOJ之最快合并链表(线性表)
- jstl varStatus 计数
- JAVA学习---集合系列---PriorityQueue
- 作业4:结对编程项目四则运算
- 动态规划3-------poj1050
- Jackson 高性能的JSON处理 ObjectMapper
- 数据仓库之三种事实表
- 关于deselectRowAtIndexPath
- UVA103动态规划之DAG上的最长路及其字典序
- <css 十一>relative相对定位、absolute绝对定对
- github添加远程仓库报错:fatal: remote origin already exists.
- mysql数据库
- [C++日常小题] 三角螺旋数组
- 求1到10的和
- mysql中or和in的效率测试