List 分页 通用代码

原创
2017/03/09 18:20
阅读数 77

####List 分页 通用代码

{	
/**
 *  list 分页
 *  
 * [@param](https://my.oschina.net/u/2303379) pageNo
 * [@param](https://my.oschina.net/u/2303379) pageSize
 * [@param](https://my.oschina.net/u/2303379) list
 * [@return](https://my.oschina.net/u/556800)
 * [@throws](https://my.oschina.net/throws) Exception
 * @author 雾霾中的程序猿
 * @date 2017年3月9日
 */
private List<ItemMomentMvo> page(int pageNo, int pageSize, List<ItemMomentMvo> list) throws Exception {
	
	List<ItemMomentMvo> result = new ArrayList<ItemMomentMvo>();
	
	if (list != null && list.size() > 0) {
		int allCount = list.size();
		int pageCount = (allCount + pageSize - 1) / pageSize;
		if (pageNo >= pageCount) {
			pageNo = pageCount;
		}
		int start = (pageNo - 1) * pageSize;
		int end = pageNo * pageSize;
		if (end >= allCount) {
			end = allCount;
		}
		for (int i = start; i < end; i++) {
			result.add(list.get(i));
		}
	}
	return (result != null && result.size() > 0) ? result : new ArrayList<ItemMomentMvo>();
}}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部