若依框架自定义List实现分页-工具类
package com.sinorail.common.logger.utils;
import com.github.pagehelper.PageInfo;
import com.sinorail.common.core.page.PageDomain;
import com.sinorail.common.core.page.TableDataInfo;
import com.sinorail.common.core.page.TableSupport;
import java.util.List;
public class PageUtils {
public static List startPage(List dataList) {
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
if (dataList == null) {
return null;
}
if (dataList.size() == 0) {
return null;
}
Integer count = dataList.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) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
List pageList = dataList.subList(fromIndex, toIndex);
return pageList;
}
public static TableDataInfo getDataTable(List pageList, List dataList) {
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(0);
rspData.setRows(pageList);
rspData.setTotal(new PageInfo(dataList).getTotal());
return rspData;
}
}