程序/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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。