您的位置:首页 > 编程语言

百度分页技术核心代码

2016-07-22 17:28 260 查看
百度分页技术核心代码

package com.cdsxt.util;

public class PageUtil {
private int rowCount;//总共有多少条数据
private int navCount;//总共有多少个导航
private int curPage;// 当前页
private int startRow;//起始行
private int pageCount=10;//每页有多少条
private int firstPage;//首页
private int lastPage;//末页
private int nextPage;//下一页
private int prevPage;//上一页
private int startNav;//起始导航
private int endNav;//结束导航

/**
*
* @param rowCount 总共有多少条数据
* @param curPage 当前页
*/
public PageUtil(int rowCount,int curPage){
//初始化属性
this.rowCount=rowCount;
this.curPage=curPage;
this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
this.startRow=(curPage-1)*10;
this.firstPage=1;
this.lastPage=this.navCount;
//当前页+1>最后一页?最后一页:当前页+1
this.nextPage=curPage+1>this.lastPage?this.lastPage:curPage+1;
//当前页-1<1?1:当前页-1
this.prevPage=curPage-1<1?this.firstPage:curPage-1;
if(curPage-5<=1){
this.startNav=this.firstPage;
this.endNav=10>this.lastPage?this.lastPage:10;
}else if(curPage+4>=this.lastPage){
this.startNav=this.lastPage>=10?this.lastPage-9:1;
this.endNav=this.lastPage;
}else{
this.startNav=curPage-5;
this.endNav=curPage+4;
}
}

public static void main(String[] args) {
/*
*
*
* */
PageUtil pageUtil=new PageUtil(70, 7);
System.out.println("总导行数 "+pageUtil.getNavCount());
System.out.println("起始行 " +pageUtil.getStartRow());
System.out.println("首页 " +pageUtil.getFirstPage());
System.out.println("末页 " +pageUtil.getLastPage());
System.out.println("下一页 "+ pageUtil.getNextPage());
System.out.println("上一页" +pageUtil.getPrevPage());
System.out.println("起始导航 " +pageUtil.getStartNav());
System.out.println("结束导航 "+pageUtil.getEndNav());
}

public int getRowCount() {
return rowCount;
}

public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}

public int getNavCount() {
return navCount;
}

public void setNavCount(int navCount) {
this.navCount = navCount;
}

public int getCurPage() {
return curPage;
}

public void setCurPage(int curPage) {
this.curPage = curPage;
}

public int getStartRow() {
return startRow;
}

public void setStartRow(int startRow) {
this.startRow = startRow;
}

public int getPageCount() {
return pageCount;
}

public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}

public int getFirstPage() {
return firstPage;
}

public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}

public int getLastPage() {
return lastPage;
}

public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}

public int getNextPage() {
return nextPage;
}

public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}

public int getPrevPage() {
return prevPage;
}

public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}

public int getStartNav() {
return startNav;
}

public void setStartNav(int startNav) {
this.startNav = startNav;
}

public int getEndNav() {
return endNav;
}

public void setEndNav(int endNav) {
this.endNav = endNav;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: