无线&移动互联网技术研发
换位思考·····
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