java使用PageInfo的list通用分页处理demo
处理接口返回数据, 获取分页后的数据列表
/** * * @param list 待分页数据列表 * @param pageNum 页码 * @param pageSize 页面数量 * @return com.github.pagehelper.PageInfo * @author chengxianwei * @date 2023/1/12 */ public static <T> PageInfo startPageList(List<T> list, Integer pageNum, Integer pageSize) { // 总条数 int total = list.size(); // 页大小 int size = pageNum * pageSize; // 总页数 总条数 取模 页大小 int pages = total % si编程客栈ze == 0 ? total / size : total / size + 1; // 结束索引 页大小大于总条数时,为总条数, 否则为页大小 int toIndex = size > total ? total : size; // 开始索引 int fromIndex = (pageNum - 1) * pageSize; if (fromIndex > toIndex) { fromIndex = 1; } // 截取数据 List<T> dataList = list.s编程客栈ubList(fromIndex, toIndex); // 分页数据 PageInfo<T> pageInfo = new PageInfo<>(list); pageInfo.setTotal(total); pageInfo.setPages(pages); pageInfo.setPageNum(pageNum); YAPEjE pageInfo.setPageSize(pjavascriptageSize); pageInfo.setList(dataList); return pageInfo; }
以上就是Java使用PageInfo的list通用分页处理demo的详细内容,android更多关于java PageInfo list分页处理的资料请关注编程客栈(www.devze.com)其它相关文章!
精彩评论