计算分页显示具体页码算法

来源:互联网 发布:淘宝号交易平台 编辑:程序博客网 时间:2024/05/17 03:25
public static PageIndexDto getPageIndex(int viewPageCount,int index,int count){    int startPage = index - (viewPageCount % 2 == 0 ? viewPageCount/2 - 1 : viewPageCount/2);    int endPage = index + viewPageCount/2;    if (startPage < 1){        startPage = 1;        if (count >= viewPageCount){            endPage = viewPageCount;        }else{            endPage = count;        }    }    if(endPage > count){        endPage = count;        if ((endPage - viewPageCount) > 0){            startPage = endPage - viewPageCount + 1;        }else {            startPage = 1;        }    }    return new PageIndexDto(startPage,endPage);}
http://www.360doc.com/content/10/1224/09/2960485_80867868.shtml
0 0
原创粉丝点击