Page类之非sql查询Java 假分页

package com.it.huawei.page;

import java.util.ArrayList;
import java.util.List;

public class FakerPager {
	/**
	 * 当前页码
	 */
	private int currentPage; 
	/**
	 * 总页数
	 */
	private int totalPage;
	/**
	 * 总行数
	 */
	private int totalRows;
	/**
	 * 每页显示行数
	 */
	private int pageSize;
	/**
	 * 数据集合
	 */
	private List lst;
	
	public FakerPager() {
		
	}
	
	public FakerPager(int currentPage,int pageSize,List lst){
		this.currentPage = currentPage;
		this.pageSize = pageSize;
		this.lst = lst;
		this.totalRows = this.lst.size();
		this.totalPage = (this.totalRows -1)/this.pageSize +1;
	}
	
	public List getPageList(){
		List pageList = new ArrayList();
		for(int i= (this.currentPage-1)*this.pageSize; i<this.totalRows&&i<this.currentPage*this.pageSize; i++) {
			pageList.add(this.lst.get(i));
		}
		return pageList;
	}

	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getTotalPage() {
		return totalPage;
	}

	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	public int getTotalRows() {
		return totalRows;
	}

	public void setTotalRows(int totalRows) {
		this.totalRows = totalRows;
	}

	public List getLst() {
		return lst;
	}

	public void setLst(List lst) {
		this.lst = lst;
	}
}




package com.it.huawei.page;

import java.util.ArrayList;
import java.util.List;

public class FakerPagerTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		 List lst = new ArrayList();
		 lst.add("Pjob_test_1");
		 lst.add("Pjob_test_2");
		 lst.add("Pjob_test_3");
		 lst.add("Pjob_test_4");
		 lst.add("Pjob_test_5");
		 lst.add("Pjob_test_6");
		 lst.add("Pjob_test_7");
		 lst.add("Pjob_test_8");
		 lst.add("Pjob_test_9");
		 lst.add("Pjob_test_10");
		 lst.add("Pjob_test_11");
		 lst.add("Pjob_test_12");
		 lst.add("Pjob_test_13");
		 lst.add("Pjob_test_14");
		 lst.add("Pjob_test_15");
		 lst.add("Pjob_test_16");
		 lst.add("Pjob_test_17");
		 lst.add("Pjob_test_18");
		 lst.add("Pjob_test_19");
		 lst.add("Pjob_test_20");
		 lst.add("Pjob_test_21");
		 FakerPager fakerPager = new FakerPager(8,3,lst);
		 List pageList = fakerPager.getPageList();
		 System.out.println("totalPage is."+fakerPager.getTotalPage()+" totalRows is."+fakerPager.getTotalRows());
		 for(int i=0; i<pageList.size(); i++){
			 System.out.println("Object is." +pageList.get(i));
		 }

	}

}

猜你喜欢

转载自tanchang7.iteye.com/blog/2247966