| package com.genersoft.iot.vmp.vmanager.bean; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| public class PageInfo<T> { | 
|     //当前页 | 
|     private int pageNum; | 
|     //每页的数量 | 
|     private int pageSize; | 
|     //当前页的数量 | 
|     private int size; | 
|     //总页数 | 
|     private int pages; | 
|     //总数 | 
|     private int total; | 
|   | 
|     private List<T> resultData; | 
|   | 
|     private List<T> list; | 
|   | 
|     public PageInfo(List<T> resultData) { | 
|         this.resultData = resultData; | 
|     } | 
|   | 
|     public PageInfo() { | 
|     } | 
|   | 
|     public void startPage(int page, int count) { | 
|         if (count <= 0) count = 10; | 
|         if (page <= 0) page = 1; | 
|         this.pageNum = page; | 
|         this.pageSize = count; | 
|         this.total = resultData.size(); | 
|   | 
|         this.pages = total % count == 0 ? total / count : total / count + 1; | 
|         int fromIndx = (page - 1) * count; | 
|         if (fromIndx > this.total - 1) { | 
|             this.list = new ArrayList<>(); | 
|             this.size = 0; | 
|             return; | 
|         } | 
|   | 
|         int toIndx = page * count; | 
|         if (toIndx > this.total) { | 
|             toIndx = this.total; | 
|         } | 
|         this.list = this.resultData.subList(fromIndx, toIndx); | 
|         this.size = this.list.size(); | 
|     } | 
|   | 
|     public int getPageNum() { | 
|         return pageNum; | 
|     } | 
|   | 
|     public void setPageNum(int pageNum) { | 
|         this.pageNum = pageNum; | 
|     } | 
|   | 
|     public int getPageSize() { | 
|         return pageSize; | 
|     } | 
|   | 
|     public void setPageSize(int pageSize) { | 
|         this.pageSize = pageSize; | 
|     } | 
|   | 
|     public int getSize() { | 
|         return size; | 
|     } | 
|   | 
|     public void setSize(int size) { | 
|         this.size = size; | 
|     } | 
|   | 
|     public int getPages() { | 
|         return pages; | 
|     } | 
|   | 
|     public void setPages(int pages) { | 
|         this.pages = pages; | 
|     } | 
|   | 
|     public int getTotal() { | 
|         return total; | 
|     } | 
|   | 
|     public void setTotal(int total) { | 
|         this.total = total; | 
|     } | 
|   | 
|     public List<T> getList() { | 
|         return list; | 
|     } | 
|   | 
|     public void setList(List<T> list) { | 
|         this.list = list; | 
|     } | 
| } |