好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

分页算法(共用).doc

2页
  • 卖家[上传人]:精****档
  • 文档编号:44033759
  • 上传时间:2018-06-08
  • 文档格式:DOC
  • 文档大小:25KB
  • / 2 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 三个变量 总页数 显示页数 当前页数方法一情况一:总页数小于等于显示页数(考虑显示页数是否奇偶数) if(显示页数>总页数) 第一页=1; 最后一页=总页数;情况二:其它再细分三种小情况 1:当前页数在最前显示页数的一半以内的(考虑显示页数是否奇偶数) 当前页数 总页数 第一页=总页数-显示页数+1; 最后一页=总页数; 3:其它也就是不属于以上两种情况(考虑显示页数是否奇偶数) 如果显示页数是偶数 第一页=当前页-(显示页数/2-1) ; 最后一页=当前页+显示页数/2; 否则(显示页数就是奇数) 第一页=总页数-显示页数/2; 最后一页=当前页+显示页数/2;方法二 情况一:总页数小于等于显示页数(考虑显示页数是否奇偶数) 第一页=1; 最后一页=总页数;情况二:其它再细分三种小情况 1:当前页数在最前显示页数的一半以内的(考虑显示页数是否奇偶数) 第一页=1; 最后一页=显示页数; 2:当前页数在最后显示页数的一半以内的(考虑显示页数是否奇偶数) 第一页=总页数-显示页数+1; 最后一页=总页数; 3:其它也就是不属于以上两种情况(考虑显示页数是否奇偶数) 第一页=当前页-(显示页数 -1)/ 2 最后一页=当前页+显示页数 / 2; public void setIndex(int totalpage, int viewpage, int currentpage) { if (viewpage >= totalpage) { this.startindex = 1;this.endindex = totalpage; } else { if (currentpage totalpage) { this.startindex = totalpage - viewpage + 1; this.endindex = totalpage; } else { this.startindex = currentpage - (viewpage - 1) / 2; this.endindex = currentpage + viewpage / 2; } } }。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.