这里写了一个方法,把list,pageSize,pageNum穿过来,
list是我们查出来的所有数据
pageList是分页后的数据
List<EsArticleDto> list = articleService.findByLangAndCreateDateIntBetween(article.getLang(), Integer.parseInt(this.startTime), Integer.parseInt(this.endTime), pageable);
PageEs pageEs = page(list, pageSize, pageNum);
List pageList = list.subList(pageEs.getFromIndex(), pageEs.getToIndex());
public PageEs page(List<EsArticleDto> list, Integer pageSize, Integer pageNum) {
//开启分页
Integer count = list.size(); //记录总数
Integer pageCount = 0; //页数
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}
int fromIndex = 0; //开始索引
int toIndex = 0; //结束索引
if (pageNum > pageCount) {
pageNum = pageCount;
}
if (!pageNum.equals(pageCount)) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
PageEs pageEs = new PageEs();
pageEs.setPageNum(pageNum);
pageEs.setPageSize(pageSize);
pageEs.setCount(count);
pageEs.setPageCount(pageCount);
pageEs.setToIndex(toIndex);
pageEs.setFromIndex(fromIndex);
return pageEs;
}
public PageEs page(List<EsArticleDto> list, Integer pageSize, Integer pageNum) {
//开启分页
Integer count = list.size(); //记录总数
Integer pageCount = 0; //页数
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}
int fromIndex = 0; //开始索引
int toIndex = 0; //结束索引
if (pageNum > pageCount) {
pageNum = pageCount;
}
if (!pageNum.equals(pageCount)) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
PageEs pageEs = new PageEs();
pageEs.setPageNum(pageNum);
pageEs.setPageSize(pageSize);
pageEs.setCount(count);
pageEs.setPageCount(pageCount);
pageEs.setToIndex(toIndex);
pageEs.setFromIndex(fromIndex);
return pageEs;
}