跳转页数
package com.imau.entry;
import java.util.ArrayList;
import java.util.List;
import com.imau.dao.base.Dao;
import com.imau.dao.base.DaoImpl;
public class PageEntity {
// 成员
// 总条数
private int totalCount;
// 总页数
private int totalPage;
// 每页显示条数
private int pageSize = 10;
// 当前页
private int pageNo = 1;
// 每页数据
private List<T> pageData = new ArrayList<T>();
private DaoImpl<T> dao;
public PageEntity(DaoImpl<T> dao) {
this.dao = dao;
init();
}
//页面导航 首页 上一页 下一页 尾页 跳转页
//给页码返回当前页码数据:页码1 2...
public List<T> getListDataByPageNo(int pageNo){
pageData=dao.queryAll(pageNo, this.pageSize);
if(pageData!=null) {
this.pageNo=pageNo;
}
return pageData;
}
//翻页按钮的
public List<T> nextPage(){
if(this.pageNo<this.totalPage) {
return getListDataByPageNo(this.pageNo+1);
}
return getListDataByPageNo(this.totalPage);
}
public List<T> previouPage(){
if(this.pageNo>=2) {
return getListDataByPageNo(this.pageNo-1);
}
return getListDataByPageNo(1);
}
public List<T> homePage(){
return getListDataByPageNo(1);
}
public List<T> endPage(){
return getListDataByPageNo(this.getTotalPage());
}
// 初始化参数
public void init() {
// 总条数
this.totalCount = dao.query(null, null, null).size();
// 总页数
this.totalPage = (int) Math.ceil(this.totalCount / (double) pageSize);
if (this.totalPage == 0) {
this.totalPage = 1;
}
pageData = dao.queryAll(this.pageNo, this.pageSize);
}
public void setPageData(List<T> pageData) {
this.pageData = pageData;
}
public List<T> getPageData() {
return pageData;
}
public int getTotalCount() {
return totalCount;
}
public int getPageNo() {
return pageNo;
}
public int getTotalPage() {
return totalPage;
}
}