在我的项目中,我想展示一个分页器。我的 ArrayList 中有 100 个员工对象,现在我想在每个页面上只显示 10 个对象(意味着 10 个员工的信息)。单击下一步,我想显示接下来的 10 条记录。
我怎样才能做到这一点?
在我的项目中,我想展示一个分页器。我的 ArrayList 中有 100 个员工对象,现在我想在每个页面上只显示 10 个对象(意味着 10 个员工的信息)。单击下一步,我想显示接下来的 10 条记录。
我怎样才能做到这一点?
哪种技术?您正在开发 Web 或桌面应用程序吗?如果您使用带有 JSF 的 Web 应用程序,您可以使用 primefaces 表分页器:http: //www.primefaces.org/showcase/ui/datatablePagination.jsf 这很容易。
以下是分页系统的基本原理:
public static void main(String[] args) {
final int pageNumber = *X*;
// list containing numbers from 1 to 100
final List<Integer> list = populatedList();
final int RESULTS_PER_PAGE = 10;
// algorithm
int to = pageNumber * RESULTS_PER_PAGE;
int from = to - RESULTS_PER_PAGE;
for (int i = from; i < to; i++) {
System.out.println(list.get(i));
}
}
public static List<Integer> populatedList() {
List<Integer> list = new LinkedList<Integer>();
for (int i = 1; i <= 100; i++) {
list.add(i);
}
return list;
}
例如,使用pageNumber = 2
,您将获得以下输出:
11
12
13
14
15
16
17
18
19
20