/**
* @Author: Journey
* @Description: 分页实体类
* @Email:
* @Date: 2019/5/31 10:32
* @Version: 1.0.0
**/
public class PageInfo {
private int totlePage;
private int pgaeSize;
private int pageNum;
private boolean isFristPage;
private boolean isLastPage;
private boolean havePerPage;
private boolean haveNexPage;
private List<?> list;
public PageInfo() {
// TODO 自动生成的构造函数存根
}
public int getTotlePage() {
return totlePage;
}
public void setTotlePage(int totlePage) {
this.totlePage = totlePage;
}
public int getPgaeSize() {
return pgaeSize;
}
public void setPgaeSize(int pgaeSize) {
this.pgaeSize = pgaeSize;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public boolean isFristPage() {
return isFristPage;
}
public void setFristPage(boolean fristPage) {
isFristPage = fristPage;
}
public boolean isLastPage() {
return isLastPage;
}
public void setLastPage(boolean lastPage) {
isLastPage = lastPage;
}
public boolean isHavePerPage() {
return havePerPage;
}
public void setHavePerPage(boolean havePerPage) {
this.havePerPage = havePerPage;
}
public boolean isHaveNexPage() {
return haveNexPage;
}
public void setHaveNexPage(boolean haveNexPage) {
this.haveNexPage = haveNexPage;
}
public List<?> getList() {
return list;
}
public void setList(List<?> list) {
this.list = list;
}
}
/**
* @Author: Journey
* @Description: 分页插件工具类
* @Email:
* @Date: 2019/5/31 10:32
* @Version: 1.0.0
**/
public class PageHelper {
public List<PageInfo> setStartPage(List<?> list, int pageNum, int size) {
boolean isFristPage = false;
boolean isLastPage = false;
boolean haveNexPage = false;
boolean havePerPage = false;
int pageSize = 0;
int fromIndex = (pageNum - 1) * size;
int toIndex = pageNum * size;
if (fromIndex == 0) {
isFristPage = true;
} else if (!isFristPage) {
havePerPage = true;
}
if (toIndex >= list.size()) {
toIndex = list.size();
isLastPage = true;
} else if (!isLastPage) {
haveNexPage = true;
}
//总记录数
pageSize = list.size();
List<PageInfo> pageInfos = new ArrayList<>();
PageInfo pageInfo = new PageInfo();
pageInfo.setPageNum(pageNum);
pageInfo.setTotlePage(pageSize);
pageInfo.setPgaeSize(size);
pageInfo.setFristPage(isFristPage);
pageInfo.setLastPage(isLastPage);
pageInfo.setHaveNexPage(haveNexPage);
pageInfo.setHavePerPage(havePerPage);
pageInfo.setList(list.subList(fromIndex, toIndex));
pageInfos.add(pageInfo);
return pageInfos;
}
}
JAVA自定义分页
最新推荐文章于 2025-03-12 09:57:11 发布