public class Page<T>{
private int totalCount;//总条数
private int pageSize;//分页大小
private int totalPage;//总页数
private int page;//当前第几页
private Collection<T> list;//当前页的查询集合
//Page的唯一构造方法
public Page(Collection<T> list,int totalCount,int pageSize,int page){
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.page = page;
this.totalPage = getTotalPage();
}
//需要暴露出对应的方法
//获取总条数
public int getTotalCount(){
return totalCount;
}
//获取分页大小
public int getPageSize(){
return pageSize;
}
//获取总页数
public int totalPageCount(){
if(totalCount==0||pageSize==0){
return null;
}
int r = totalCount%pageSize;
int pages = (totalCount-r)/pageSize;
if(r > 0 ) {
pages++;
}
return pages;
}
//是否是第一页
public boolean isFirst(){
return page == 0;
}
//是否是最后一页
public boolean isLast(){
return page==totalPage;
}
//获取当前页面的索引
public int getPageIndex(){
return pageSize*page;
}
//get和set方法省略
}
private int totalCount;//总条数
private int pageSize;//分页大小
private int totalPage;//总页数
private int page;//当前第几页
private Collection<T> list;//当前页的查询集合
//Page的唯一构造方法
public Page(Collection<T> list,int totalCount,int pageSize,int page){
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.page = page;
this.totalPage = getTotalPage();
}
//需要暴露出对应的方法
//获取总条数
public int getTotalCount(){
return totalCount;
}
//获取分页大小
public int getPageSize(){
return pageSize;
}
//获取总页数
public int totalPageCount(){
if(totalCount==0||pageSize==0){
return null;
}
int r = totalCount%pageSize;
int pages = (totalCount-r)/pageSize;
if(r > 0 ) {
pages++;
}
return pages;
}
//是否是第一页
public boolean isFirst(){
return page == 0;
}
//是否是最后一页
public boolean isLast(){
return page==totalPage;
}
//获取当前页面的索引
public int getPageIndex(){
return pageSize*page;
}
//get和set方法省略
}