首页 > 编程知识 正文

pageinfo的数据如何转换,page对象的属性

时间:2023-05-06 11:06:05 阅读:24214 作者:3795

pageInfo类属性的含义摘要pageInfo类可用于分页操作。 以下为属性含义

私有状态长时间服务版本=1l; 私密int pagenum; //当前页面的页码private int pageSize;//每页的数量private int size; //当前页数,在页面上显示“startRow到endRow的合计size件的数据”private int startRow; //当前页第一个元素在数据库中的行号private int endRow; //数据库中当前页最后一个元素的行号private long total; //总记录数private int pages; //总页数专用列表; //结果集私密int prepage; //上一页的私密int next page; //下一页专用布尔is first page;//是否为第1页的专用布尔islas tpage; //是否为最后一页的专用布尔散列预填充; //是否有上一页的专用布尔散列页; //是否有下一页的专用int navigate pages; //导航页码private int[] navigatepageNums; //所有导航页码private int navigateFirstPage; //导航栏的第一页私有int navigate last page; //导航栏的最后一页构造函数

public PageInfo () { this.isFirstPage=false; this.isLastPage=false; this.hasPreviousPage=false; this.hasNextPage=false; } /** *软件包页面对象* * @ paramlist */public page info (列表列表) this ) )列表,8 ); } /** *软件包Page对象* * @param list page结果* @param navigatePages页数*/public page info (列表列表,int navigatePages ) thist this.hasPreviousPage=false; this.hasNextPage=false; if (侦听区页=)页)列表; this.pageNum=page.getPageNum (; this.pageSize=page.getPageSize (; this.pages=page.getPages (; this.list=page; this.size=page.size (; this.total=page.getTotal (; if(this.size==0) { this.startRow=0; this.endRow=0; (else(/因为结果是startRow,所以实际上是1 this.startrow=page.get startrow ) ) 1; //计算实际endRow (最后一页时特殊) this.endrow=this.startrow-1 this.size; } else if (listinstanceofcollection ) { this.pageNum=1; this.pageSize=list.size (; this.pages=this.pageSize 0? 1 : 0; this.list=list; this.size=list.size (; this.total=(long ) list.size ); this.startRow=0; this.endRow=list.size () 0? list.size(-1: }if(listinstanceofcollection ) this.navigate pages=navigate pages; this.calcNavigatepageNums(//计算导航页面this.calcPage )//前后页、第一页、最后一页this.judgePageBoudary (; //页面边界判断} } 计算导航页

privatevoidcalcnavigatepagenums () { int i; if (this.pages=this.navigate pages ) this.navigatepagenums=new int [ this.pages ]; for(I=0; i this.pages; I ) { this.navigatepageNums[i]=i 1; } else { this.navigatepagenums=new int [ this.navigate pages ]; I=this.pagenum-this.navigate pages/2; intend num=this.pagenum this.navigate pages/2; int i; if(I1 ) I=1; for(I=0; i this.navigatePages; I ) { this.navigatepageNums[i]=i; }elseif(Endnumthis.pages ) { endNum=this.pages; for(I=this.navigatepages-1; i=0; -I () this.navigatepagenums [ I ]=endnum-- -; }else{for(I=0; i this.navigatePages; I ) { this.navigatepageNums[i]=i; } } } } 计算前后页,第一页,最后一页

private void calcPage () if ) this.navigatepagenums!=null this.navigatepagenums.length0(this.navigate first page=this.navigatepagenums [0]; this.navigate last page=this.navigatepagenums [ this.navigatepagenums.length-1 ]; if(this.pagenum1) { this.prePage=this.pageNum - 1; (if ) this.pagenumthis.pages ) { this.nextPage=this.pageNum 1; } } } 判断页面边界

private void judgePageBoudary () this.is first page=this.pagenum==1; this.islas tpage=this.pagenum==this.pages|||this.pages==0; this.haspreviouspage=this.pagenum 1; this.hasnext page=this.pagenum this.pages; }转载来源: https://www.e-learn.cn/content/qita/758537

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。