-1

私のプロジェクトでは、ページ付けを表示したいと思います。ArrayListに100人の従業員オブジェクトがあります。すべてのページに10個のオブジェクト(つまり、10人の従業員の情報)のみを表示したいと思います。[次へ]をクリックすると、次の10個のレコードが表示されます。

これどうやってするの?

4

2 に答える 2

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 に答える
0

どのテクノロジーですか?Webまたはデスクトップアプリケーションを開発していますか?JSFでWebアプリケーションを使用している場合は、primefacesテーブルページャーを使用できます。http://www.primefaces.org/showcase/ui/datatablePagination.jsf 非常 に簡単です。

于 2013-03-14T11:13:35.577 に答える