创建分页工具类
//list进行分页的工具类 //开始的页数 每页多少条数
public static List<String> listPage(List<String> datalist,int page ,int pageSize){
List<String> currentPageList = new ArrayList<>();
int pageNo = (page -1) * pageSize;
int sum = datalist.size();//总条数
if (pageNo + pageSize > sum){
currentPageList = datalist.subList(pageNo,sum);
}else {
currentPageList = datalist.subList(pageNo,pageNo+pageSize);
}
return currentPageList;
}
前端只需要传递参数即可,查看第几页。
一般也会设置上一页,下一页等参数。
List<List<String>> o = new ArrayList<>();
List<String> objects = new ArrayList<>();//需要进行分页的数据
objects.add("xxxxxxx1");
objects.add("xxxxxxx2");
objects.add("xxxxxxx3");
objects.add("xxxxxxx4");
objects.add("xxxxxxx5");
objects.add("xxxxxxx6");
objects.add("xxxxxxx7");
objects.add("xxxxxxx8");
objects.add("xxxxxxx9");
Integer i = objects.size()/3; //总共多少页
for (int j = 1; j <= i; j++) { 此处查看所有页数内容。
List<String> strings = listPage(objects, j, 3);//查看每一页数据
o.add(strings);
}
//List<String> strings = listPage(objects, j, 3); 前端将第几页参数传进来即可
JsonResult jsonResult = new JsonResult();
jsonResult.setStatus(200);
jsonResult.setData(o);
return jsonResult;