程序/qyrl/src/com/wy/tool/MyPagination.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.wy.tool;//将该类保存到com.wy.tool包中
import java.util.ArrayList;//将java.util.ArrayList导入
import java.util.List;//将java.util.List导入
public class MyPagination {
public List<Object> list=null;//设置List类型的对象list
private int recordCount=0;//设置int类型变量recordCout
private int pagesize=0;//设置int类型变pagesize
private int maxPage=0;//设置int类型变量maxPage
//初始化分页信息
public List getInitPage(List list,int Page,int pagesize){
List<Object> newList=new ArrayList<Object>();//实例化List集合对象
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)//当循环i大于最大页码数量时,则程序中止
{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>();//实例化List集合对象
try{
for(int i=(Page-1)*pagesize;i<=Page*pagesize-1;i++){
try{
if(i>=recordCount){break;}//当循环i大于最大页码数量时,则程序中止
}catch(Exception e){}
newList.add((Object)list.get(i));//将查询的结果存放在list集合中
}
}catch(Exception e){
e.printStackTrace();
}
return newList;//返回指定页数的记录
}
//获取最大记录数
public int getMaxPage(){
int maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);//计算最大的记录数
return maxPage;//通过return关键字返回
}
//获取总记录数
public int getRecordSize(){
return recordCount;//通过return关键字返回记录总数
}
//获取当前页数
public int getPage(String str){
System.out.println("STR:"+str+"&&&&"+recordCount);
if(str==null){//当参数值为null,则将参数str赋值为0
后面还有 57 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
