昨天做了获取图书信息的功能,今天呢,来实现分页的功能!
首先要建立个javabean.
public class PageBean {
//当前页的页码
private int currentPage;
//共多少页
private int totalPageNumber;
//当前页需要显示的 List
private List currentPageList;
//共多少条记录
private int totalItemNumer;
//当前页开始的索引
private int fromIndex;
//当前页结束的索引
private int toIndex;
//每页显示多少条记录
private static final int PER_PAGE_ITEM_NUMBER = 8;
//构造器, 接受 currentPage 和 totalItemNumber, 注意 currentPage 前面的 "this"
public PageBean(int currentPage, int totalItemNumer) {
this.currentPage = currentPage;
this.totalItemNumer = totalItemNumer;
//确定共多少页.
totalPageNumber = totalItemNumer % PER_PAGE_ITEM_NUMBER == 0 ?
totalItemNumer / PER_PAGE_ITEM_NUMBER : (totalItemNumer / PER_PAGE_ITEM_NUMBER + 1);
//重新确定当前页的页码, 当前页的页码不能小于 1, 也不能大于 totalPageNumber
if(currentPage < 1)
this.currentPage = 1;
if(currentPage > totalPageNumber)
this.currentPage = totalPageNumber;
//确定开始的索引
fromIndex = (this.currentPage - 1) * PER_PAGE_ITEM_NUMBER;
//结束结束的索引, 需要判断是不是最后一页
if(this.currentPage == totalPageNumber){
toIndex = totalItemNumer;
}else{
toIndex = fromIndex + PER_PAGE_ITEM_NUMBER;
}
//System.out.println("currentPage: " + currentPage);
//System.out.println("this.currentPage: " + this.currentPage);
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalPageNumber() {
return totalPageNumber;
}
public void setTotalPageNumber(int totalPageNumber) {
this.totalPageNumber = totalPageNumber;
}
public List getCurrentPageList() {
return currentPageList;
}
public void setCurrentPageList(List currentPageList) {
this.currentPageList = currentPageList;
}
public int getTotalItemNumer() {
return totalItemNumer;
}
public void setTotalItemNu