📄 mypagination.java~5~
字号:
package Tool;
import java.util.ArrayList;
import java.util.List;
public class MyPagination {
public List list=null;
private int recordCount=0;//总记录数
private int pagesize=0;//每页显示的记录数
private int maxPage=0;//最大页数
public MyPagination() {
}
//初始化分页的信息
public List getInitPage(List list ,int Page,int pagesize){
List<Object> newlist=new ArrayList<Object>();
this.list=list;
recordCount=list.size();
this.pagesize=pagesize;
this.maxPage=getMaxPage();
try{
for(int i=(Page-1)*pagesize;i<Page*pagesize-1;i++){
try{if(i>=recordCount){break;}}catch(Exception e){}
newlist.add((Object)list.get(i));}
}catch(Exception e){e.printStackTrace();}
return newlist;
}
//获取指定页的数据
public List<Object> getAppointPage(int Page){
List<Object> newlist=new ArrayList<Object> ();
try{
for(int i=(Page-1)*pagesize;i<=Page*pagesize-1;i++){
try{
if(i>=recordCount){break;}
}catch(Exception e){}
newlist.add((Object)list.get(i));
}
}catch(Exception e){e.printStackTrace();}
return newlist;
}//获取最大记录数
public int getMaxPage(){
int maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);
return maxPage;
}
//获取总记录数
public int getRecordSize(){
return recordCount;
}
//获取当前页数
public int getPage(String str){
System.out.println("STR:"+str+"&&&&"+recordCount);
if(str==null){
str="0";
}
int Page=Integer.parseInt(str);
if(Page<1){
Page=1;
}
else{
if(((Page-1)*pagesize+1)>recordCount){
Page=maxPage;
}
}
return Page;
}
public String printCtrl(int Page){
String strHtml="<table width='370' border='0' cellspacing='0' cellpadding='0'<tr><td height=24 align='right'>当前页数:["+Page+"/"+maxPage+"] ";
try{
if(Page<1){
strHtml=strHtml+"<a href='?Page=1'>第一页</a>";
strHtml=strHtml+" <a href='?Page="+(Page-1)+"'>上一页</a>";
}
if(Page<maxPage){
strHtml=strHtml+" <a href='?Page="+(Page+1)+"'>下一页</a> <a href='?Page="+maxPage+"'>最后一页 </a>";
}
strHtml=strHtml+"</td></tr></table>";
}catch(Exception e){e.printStackTrace();}
return strHtml;
}
public String printCtrl(int Page,String id){
id="&id="+id;
String strHtml="<table width='370' border='0' cellspacing='0' cellpadding='0'<tr><td height=24 align='right'>当前页数:["+Page+"/"+maxPage+"] ";
try{
if (Page > 1) {
strHtml = strHtml + "<a href='?Page=1" + id + "'>第一页</a>";
strHtml = strHtml + " <a href='?Page=" + (Page - 1) + id +
"'>上一页</a>";
}
if (Page < maxPage) {
strHtml = strHtml + " <a href='?Page=" + (Page + 1) + id +
"'>下一页</a> <a href='?Page=" + maxPage + id +
"'>最后一页 </a>";
}
strHtml=strHtml+"</td> </tr></table>";
}catch(Exception e){e.printStackTrace();}
return strHtml;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -