-1

在我的项目中,我想展示一个分页器。我的 ArrayList 中有 100 个员工对象,现在我想在每个页面上只显示 10 个对象(意味着 10 个员工的信息)。单击下一步,我想显示接下来的 10 条记录。

我怎样才能做到这一点?

4

2 回答 2

0

哪种技术?您正在开发 Web 或桌面应用程序吗?如果您使用带有 JSF 的 Web 应用程序,您可以使用 primefaces 表分页器:http: //www.primefaces.org/showcase/ui/datatablePagination.jsf 这很容易。

于 2013-03-14T11:13:35.577 回答
0

以下是分页系统的基本原理:

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
于 2013-03-14T11:17:30.677 回答