package com.yangjia.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CutList {
private int pagesize=10; //页面显示记录个数
private int pagecount;//统计页面总数
private int page=1; //当前页数
private int count; //统计记录集长度
private List listObject;//存储记录集
private int m;
private String strs;
private String url;
//设置统计页面总数
public void setPageCount(){
if((this.count%this.pagesize)==0 ){
this.pagecount=this.count / this.pagesize;
}
else{
this.pagecount=(this.count / this.pagesize)+1;
}
}
public void setMM(){
this.m=this.pagesize;
}
//设置记录集
public void setListObjct(List listObjct,int curPage) {
this.listObject = listObjct;
setCount();
setPageCount();
setMM();
setPage(curPage);
}
//获得记录集长度
public void setCount(){
this.count=listObject.size();
}
//设置页显示的个数
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}
//获得当前页
public int getPage() {
return this.page;
}
//设置当前页面
public void setPage(int page) {
if(page<1){
this.page =1;
return;
}
if(page>this.pagecount){
this.page=this.pagecount;
return;
}
this.page=page;
}
public int getCount() {
return count;
}
public int getM() {
return m;
}
public int getPagecount() {
return pagecount;
}
public void setUrl(String url) {
this.url = url;
}
public String getTail() {
setDecTail();
return strs;
}
//获得分页列表
public List getFengYe(){
int i=0;
List fengYeList=new ArrayList();
List curList=null;
i=(this.page-1)*this.m+1;
//分页显示
curList=absoluteList(i);//移动到当前页的第一个节点
Iterator it=curList.iterator();
while(it.hasNext()&&i<=this.m+(this.page-1)*this.m){
fengYeList.add(it.next());
i++;
}
return fengYeList;
}
//定位分页列表
private List absoluteList(int abs ){
int cur=1;
List absolute=new ArrayList();
Iterator it=this.listObject.iterator();
while(it.hasNext()){
//String book=(Books)it.next();
//System.out.print("s"+it.next());
Object object = it.next();
if(abs<=cur){
absolute.add( object );
}
cur++;
}
return absolute;
}
//获得分页尾部
public void setDecTail(){
String str=null;
String str_selected=null;
int prepage;
int nextpage;
int gotopage=page;
if(page-1<1){
prepage=1;
}else{
prepage=page-1;
}
if(page+1>pagecount){
nextpage=pagecount;
}else{
nextpage=page+1;
}
str="<table width='95%' border='0' bordercolor='000000'><tr>";
str=str+"<td width='15%' align='center'><font color= >"+gotopage+"页/共"+pagecount+"页</font> </td>";
str=str+"<td width='8%' height='37' align='center'><a href="+url+"&gotopage=1><font color= >首页</font></a></td>";
str=str+"<td width='10%' align='center'><a href="+url+"&gotopage="+prepage+"><font color= >上一页</font></a></td>";
str=str+"<td width='10%' align='center'><a href="+url+"&gotopage="+nextpage+"><font color= >下一页</font></a></td>";
str=str+"<td width='8%' align='center'><a href="+url+"&gotopage="+pagecount+"><font color= >末页</font></a></td>";
str=str+"<td width='25%' align='center'><font color= >转到:</font><select name='yy' onChange='location.href=this.value;'>";
for( int ti=1 ;ti<=pagecount;ti++ ){
if (gotopage==ti){
str_selected="selected";
}else{
str_selected="";
}
str=str+"<option value='"+url+"&gotopage="+ti+"' "+str_selected+">"+ti+"</option>";
}
str=str+"</select><font color= >页</font></td>";
str=str+"<td width='6%' align='center'></td><td><font color=>共<"+count+">条记录</font></td></tr></table>";
this.strs=str;
}
}
分享到:
相关推荐
Qt数据库分页显示SQLITE,Qt4 Mingw 能正确编译运行
1)分页显示列表功能包括:前后分页,指定页面跳转,设置单页显示条数 2)点击标题栏实现列表内容排序功能(这个功能花了我很长时间,在全网就没找到合适的解决方法,要不是参考了Qt开发经验,采用了变通解决办法才...
分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自 然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写...
javaweb_分页显示数据库内容 javaweb_分页显示数据库内容 javaweb_分页显示数据库内容
DataGridView分页显示功能的实现,文件的只需修改命名空间便可以移植到其他WinForm项目中。
html前端获取后端js的数据,实现到html表格,并且实现表格分页显示,分页显示原理是要显示那一页数据就从后端获取需要显示页的数据,不会一次性获取全部数据,减小流前端的压力。后端使用js+express,读取csv文件...
1、这个小程序演示了如何使用原生ADO对查询出的数据进行分页显示; 2、我们平时看到的网页新闻列表就是分页显示的结果,是VBScript编写网页的一项基本技巧,不过到了Delphi中都成了稀罕东西了; 3、一些朋友也研究过...
易语言ACCESS数据库分页显示源码,ACCESS数据库分页显示,读数据表,刷新记录,显示数据
文件以一个实例的形式完成了jsp链接到sql数据库读取出内容并实现数据分页显示,有详细注释。
asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页
易语言数据库分页显示源码,数据库分页显示,到第几页
ListView分页显示上一页和下一页,加载数据显示
专业版本分页显示.专业版本分页显示.专业版本分页显示.专业版本分页显示.
Gridview连接mysql以及分页显示
基于ssm框架进行分页查询。数据库mysql、前端Easy_UI框架。在大量数据的查询下,我们需要使用到分页查询。对应博客请查看:基于ssm框架下的分页显示
Android GridView分页显示
分页显示数据,感觉可以,分享下~
C#datagridview分页显示
用PHP实现分页显示
主要为大家详细介绍了基于PHP实现数据分页显示功能,分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理,感兴趣的小伙伴们可以参考一下