admin 管理员组文章数量: 1086019
2024年3月13日发(作者:eclipse自动补全代码设置)
private List> dataList = new ArrayList();
private int totalRecord;
private int firstPageNo;
private int nextPageNo;
private int lastPageNo;
private int pageNo;
@JSONField(serialize=false)
private int limit = 20;
@JSONField(serialize=false)
private int offset = 0;
private int pageCount;
public int getOffset() {
return ;
}
public void init(int totalRecord, int pageNo, int limit) {
setTotalRecord(totalRecord);
if (limit > 0) {
setLimit(limit);
} else {
setLimit(20);
limit = 20;
}
if (totalRecord % limit == 0) {
if (totalRecord == 0) {
setLastPageNo(1);
} else {
setLastPageNo(totalRecord / limit);
}
} else {
setLastPageNo(totalRecord / limit + 1);
}
int pageNum = pageNo > geNo ? geNo : pageNo;
pageNum = pageNum <= 0 ? 1 : pageNum;
setPageNo(pageNum);
if (pageNum > 1) {
setFirstPageNo(pageNum - 1);
} else {
setFirstPageNo(1);
}
if (getLastPageNo() > pageNum) {
setNextPageNo(pageNum + 1);
} else {
setNextPageNo(pageNum);
}
if (totalRecord == 0) {
= 0;
} else {
= ((getPageNo() - 1) * limit);
}
}
public PageInfo(int totalRecord, int pageNo, int limit, List> dataList) {
setDataList(dataList);
init(totalRecord, pageNo, limit);
}
public PageInfo(int pageNo, int limit) {
= pageNo;
= limit;
if (pageNo > 0) {
= ((pageNo - 1) * limit);
}
}
public PageInfo(int totalRecord, int pageNo, int limit) {
init(totalRecord, pageNo, limit);
}
public PageInfo(String pageNoStr, String limitStr, int totalRecord) {
int pageNotemp = 1;
try {
if (lank(pageNoStr)) {
pageNotemp = nt(pageNoStr);
}
} catch (NumberFormatException e) {
("pageNoStr转换整形出错:" + sage(), e);
}
int limitSize = 20;
try {
if (lank(limitStr)) {
limitSize = nt(limitStr);
}
} catch (NumberFormatException e) {
("limitStr转换整形出错:" + sage(), e);
}
st = ist();
init(totalRecord, pageNotemp, limitSize);
}
public PageInfo(int pageNo, int limit, List> totalData) {
int totalSize = ();
init(totalSize, pageNo, limit);
int begin = getOffset();
int end = begin + limit > totalSize ? totalSize : begin + limit;
setDataList(t(begin, end));
}
public List> getDataList() {
return st;
}
public void setDataList(List> dataList) {
st = dataList;
}
public void setTotalRecord(int totalRecord) {
ecord = totalRecord;
}
public int getTotalRecord() {
return ecord;
}
public int getFirstPageNo() {
return ageNo;
}
public void setFirstPageNo(int firstPageNo) {
ageNo = firstPageNo;
}
public int getNextPageNo() {
return geNo < geNo ? geNo : geNo;
}
public int getPrePageNo() {
int page = - 1;
int page = - 1;
page = page > 0 ? page : 1;
return page;
}
public void setNextPageNo(int nextPageNo) {
geNo = nextPageNo;
}
public int getLastPageNo() {
return geNo;
}
public void setLastPageNo(int lastPageNo) {
geNo = lastPageNo;
}
public int getPageNo() {
return ;
}
public void setPageNo(int pageNo) {
= pageNo;
}
public int getLimit() {
return ;
}
public void setLimit(int limit) {
= limit;
}
public boolean hasNextPage() {
return != geNo;
}
public boolean hasPrePage() {
return != 1;
}
@JSONField(serialize=false)
public List
List
if ((hasPrePage()) && (hasNextPage()) && (getPageNo() > 1)) {
assignPageNo(getPageNo() - 1, pageNoList);
} else if (!hasPrePage()) {
assignPageNo(getPageNo(), pageNoList);
} else if (!hasNextPage()) {
assignPageNo(getPageNo() - 2, pageNoList);
}
return pageNoList;
}
private void assignPageNo(int start, List
int startPageNo = start;
int loopCount = getLastPageNo() > 3 ? 3 : getLastPageNo();
startPageNo = startPageNo > 0 ? startPageNo : 1;
for (int i = 0; i < loopCount; i++) {
(f(startPageNo));
startPageNo += 1;
}
}
public int getPageCount() {
return unt;
版权声明:本文标题:非常好用的分页对象PageInfo 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710283127a566006.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论