1.手动分页:
int totalCount = dataList.size();
int fromIndex = (currentPage - 1) * pageSize;
int toIndex = currentPage * pageSize;
if (toIndex > totalCount) {
toIndex = totalCount;
}
List result = dataList.subList(fromIndex, toIndex);
2.分页信息承载:
/**
* 总记录数
*/
private int totalCount;
/**
* 每页记录数
*/
private int pageSize;
/**
* 总页数
*/
private int totalPage;
/**
* 当前页数
*/
private int currPage;
/**
* 列表数据
*/
private List<?> list;
public PageUtils(List<?> list, int totalCount, int pageSize, int currPage) {
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.currPage = currPage;
this.totalPage = (int) Math.ceil((double)totalCount/pageSize);
}