src/com/sys/web/fenye/util/Page.java

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.sys.web.fenye.util;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class Page<T> implements Serializable {
	private static final long serialVersionUID = -3278063729771011997L;

	private List<T> list = null;

	private int nextPage = 0;

	private int previousPage = 0;

	private boolean hasNext = false;

	private boolean hasPrevious = false;

	private int totalPage = 0;

	private int currentPage = 0;

	private int pageSize = 10;

	private int totalRecords = 0;

	private String navigation = null;

	public static void handle(HashMap<String, Integer> hs, int currentPage,
			int pageSize) {
		if (currentPage < 1) {
			currentPage = 1;
		}
		int start = (currentPage - 1) * pageSize;
		int offset = pageSize;

		hs.put("start", new Integer(start));
		hs.put("offset", new Integer(offset));
	}

	public Page() {
		list = new ArrayList<T>();
	}

	public Page(T t) {
		list = new ArrayList<T>();
		list.add(t);
		this.currentPage = 1;
		this.totalRecords = list.size();
		this.pageSize = 10;
		if (currentPage < 1)
			currentPage = 1;
		if ((totalRecords / pageSize) * pageSize < totalRecords) {
			setTotalPage(totalRecords / pageSize + 1);
		} else {
			setTotalPage(totalRecords / pageSize);
		}
		if (currentPage > this.getTotalPage()) {
后面还有 200 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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