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)); } } }