package cn.org.rapid_framework.page.impl; import java.util.List; import cn.org.rapid_framework.page.Page; import cn.org.rapid_framework.page.PageRequest; /** * 处理List的分页 * @author badqiu * @see BasePage */ @Deprecated public class ListPage extends Page { /** * 构建ListPage对象,完成List数据的分页处理 * * @param elements List数据源 * @param pageNumber 当前页编码,从1开始,如果传的值为Integer.MAX_VALUE表示获取最后一页。 * 如果你不知道最后一页编码,传Integer.MAX_VALUE即可。如果当前页超过总页数,也表示最后一页。 * 这两种情况将重新更改当前页的页码,为最后一页编码。 * @param pageSize 每一页显示的条目数 */ public ListPage(List elements, int pageNumber, int pageSize){ super(pageNumber,pageSize,elements.size()); List subList = ((List)elements).subList(getThisPageFirstElementNumber() - 1, getThisPageLastElementNumber()); setResult(subList); } public ListPage(List elements, PageRequest p){ this(elements,p.getPageNumber(),p.getPageSize()); } }