无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  语源科技BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

java List 分页应用(二)

Posted on 2010-01-10 02:22 Gavin.lee 阅读(648) 评论(0)  编辑  收藏 所属分类: java SE & EE
应用类:
package com.Gavin.tools.util;

import java.util.*;

/**
 * 为List分页
 * 样式比较简单,适合WAP使用,直接输出页码到页面
 
*/


public class PagerUtil {
    
private int pageSize = 10;// 每页大小
    
    
private int nextPage;// 下一页
    
    
private int prePage;// 前一页
    
    
private int pageCount;// 总页数
    
    
private int currentPage;// 当前页
    
    
private int listSize = 0;// 记录总数
    
    
private ArrayList alist = new ArrayList();
    
    
private String url;

    
    
/**
     * 初始化记录列表
     * 
@param it Iterator
     * 
@return ArrayList
     
*/

    
public ArrayList getAlist(Iterator it) {
        ArrayList al 
= new ArrayList();
        
while (it.hasNext()) {
            al.add(it.next());
        }

        
return al;
    }


    
/**
     * 构造方法
     * 
@param list Collection
     
*/

    
public PagerUtil(Collection list) {
        alist 
= this.getAlist(list.iterator());
        listSize 
= alist.size();
        nextPage 
= 1;
        prePage 
= 0;
        pageCount 
= listSize / pageSize + 1;
        currentPage 
= 1;
    }


    
/**
     * 构造方法
     * 
@param list Collection
     * 
@param pageSize int
     
*/

    
public PagerUtil(Collection list, int pageSize) {
        alist 
= (ArrayList) list;
        
this.pageSize = pageSize;
        listSize 
= alist.size();
        nextPage 
= 1;
        prePage 
= 0;
        pageCount 
= listSize / pageSize;
        
if (listSize % pageSize > 0{
            pag