ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

list分页出现的问题

2022-02-08 10:03:04  阅读:128  来源: 互联网

标签:分页 pageSize newList list pageNo 问题 size


java.lang.IllegalArgumentException: fromIndex(165) > toIndex(150)

此问题是由 list 进行分页,分页组件没及时刷新引起的,超过了list的大小,会报这个错误
先看下list是怎么进行分页的:
newList.subList((pageNo - 1) * pageSize, pageNo * pageSize > newList.size() ? newList.size() : pageNo * pageSize)

引起这个问题那么就需要在分页之前进行校验分页所获取数据的大小:
if((pageNo * pageSize) > newList.size()){
// 得到应该分为多少页
int i = newList.size() / pageSize;
// 检查是否有余数,如果有余数,那么分页需要+1,需要给算出最后一页
int i1 = newList.size() % pageSize;
if(i1 != 0){
pageNo = i+1;
}else{
pageNo = i;
}
}
整个思路大概就是这样了

标签:分页,pageSize,newList,list,pageNo,问题,size
来源: https://blog.csdn.net/jia_18301132722/article/details/122818489

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有