zoukankan      html  css  js  c++  java
  • util(分页页码计算类PageIndex)

    package com.guwenren.bean;
    
    /**
     * 分页页码计算类
     * @author guwenren
     *
     */
    public class PageIndex {
        private long startindex;
        private long endindex;
    
        public PageIndex(long startindex, long endindex) {
            this.startindex = startindex;
            this.endindex = endindex;
        }
    
        public long getStartindex() {
            return startindex;
        }
    
        public void setStartindex(long startindex) {
            this.startindex = startindex;
        }
    
        public long getEndindex() {
            return endindex;
        }
    
        public void setEndindex(long endindex) {
            this.endindex = endindex;
        }
    
        public static PageIndex getPageIndex(long viewpagecount, int currentPage,
                long totalpage) {
            long startpage = currentPage
                    - (viewpagecount % 2 == 0 ? viewpagecount / 2 - 1
                            : viewpagecount / 2);
            long endpage = currentPage + viewpagecount / 2;
            if (startpage < 1) {
                startpage = 1;
                if (totalpage >= viewpagecount)
                    endpage = viewpagecount;
                else
                    endpage = totalpage;
            }
            if (endpage > totalpage) {
                endpage = totalpage;
                if ((endpage - viewpagecount) > 0)
                    startpage = endpage - viewpagecount + 1;
                else
                    startpage = 1;
            }
            return new PageIndex(startpage, endpage);
        }
    }
  • 相关阅读:
    进程间通信之数据共享--共享内存
    进程间通信之分工协作-信号灯
    进程间通信之分工协作--锁
    进程间通信之事件通知--信号
    进程间通信之数据传输--Socket
    c++模板特化
    DAG模型:嵌套矩形
    数字三角形
    c柔性数组结构成员
    模板
  • 原文地址:https://www.cnblogs.com/guwenren/p/2994851.html
Copyright © 2011-2022 走看看