Pager.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; /** * * <b> 分頁通用類 </b> * * @author kangxu * @param <T> * */ public class Pager<T> implements Serializable { /** * */ private static final long serialVersionUID = 4542617637761955078L; /** * currentPage 當前頁 */ private int currentPage = 1 ; /** * pageSize 每頁大小 */ private int pageSize = 10 ; /** * pageTotal 總頁數 */ private int pageTotal; /** * recordTotal 總條數 */ private int recordTotal = 0 ; /** * previousPage 前一頁 */ private int previousPage; /** * nextPage 下一頁 */ private int nextPage; /** * firstPage 第一頁 */ private int firstPage = 1 ; /** * lastPage 最后一頁 */ private int lastPage; /** * content 每頁的內容 */ private List<T> content; // 以下set方式是需要賦值的 /** * 設置當前頁 <br> * * @author kangxu * * @param currentPage */ public void setCurrentPage( int currentPage) { this .currentPage = currentPage; } /** * 設置每頁大小,也可以不用賦值,默認大小為10條 <br> * * @author kangxu * * @param pageSize */ public void setPageSize( int pageSize) { this .pageSize = pageSize; } /** * 設置總條數,默認為0 <br> * * @author kangxu * * @param recordTotal */ public void setRecordTotal( int recordTotal) { this .recordTotal = recordTotal; otherAttr(); } /** * 設置分頁內容 <br> * * @author kangxu * * @param content */ public void setContent(List<T> content) { this .content = content; } /** * 設置其他參數 * * @author kangxu * */ public void otherAttr() { // 總頁數 this .pageTotal = this .recordTotal % this .pageSize > 0 ? this .recordTotal / this .pageSize + 1 : this .recordTotal / this .pageSize; // 第一頁 this .firstPage = 1 ; // 最后一頁 this .lastPage = this .pageTotal; // 前一頁 if ( this .currentPage > 1 ) { this .previousPage = this .currentPage - 1 ; } else { this .previousPage = this .firstPage; } // 下一頁 if ( this .currentPage < this .lastPage) { this .nextPage = this .currentPage + 1 ; } else { this .nextPage = this .lastPage; } } // 放開私有屬性 public int getCurrentPage() { return currentPage; } public int getPageSize() { return pageSize; } public int getPageTotal() { return pageTotal; } public int getRecordTotal() { return recordTotal; } public int getPreviousPage() { return previousPage; } public int getNextPage() { return nextPage; } public int getFirstPage() { return firstPage; } public int getLastPage() { return lastPage; } public List<T> getContent() { return content; } @Override public String toString() { return "Pager [currentPage=" + currentPage + ", pageSize=" + pageSize + ", pageTotal=" + pageTotal + ", recordTotal=" + recordTotal + ", previousPage=" + previousPage + ", nextPage=" + nextPage + ", firstPage=" + firstPage + ", lastPage=" + lastPage + ", content=" + content + "]" ; } } |
使用 PagerTester.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package pers.kangxu.datautils.utils; import java.util.ArrayList; import java.util.List; import pers.kangxu.datautils.common.Pager; /** * 分頁數據測試 * <b> * * </b> * @author kangxu * */ public class PagerTester { public static void main(String[] args) { Pager<String> pager = new Pager<String>(); List<String> content = new ArrayList<String>(); content.add( "str1" ); content.add( "str2" ); content.add( "str3" ); content.add( "str4" ); content.add( "str5" ); content.add( "str6" ); content.add( "str7" ); content.add( "str8" ); content.add( "str9" ); content.add( "str10" ); pager.setCurrentPage( 1 ); pager.setPageSize( 10 ); pager.setRecordTotal( 62 ); pager.setContent(content); System.out.println(pager); } } |
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!
原文鏈接:http://www.cnblogs.com/kangxu/p/6248027.html