javaによる上と下のページの反転機能を実装の方法

Java でページをめくる機能を実装するには、次の手順を実行できます。

  1. データコレクションを格納するためのリストを定義し、ArrayList などを使用できます。
  2. 現在のページ番号(currentPage)を格納する整数変数を1で初期化します。
  3. 各ページに表示するデータ件数を保持する整数変数を定義する(pageSize)。
  4. カレントページとページサイズに基づいて、指定されたページのデータをリストに格納し、データをリストにロードするためのメソッドを作成します。
  5. 現在のページ番号が1より大きい場合、つまり前のページがある場合にはメソッドを定義してhasPreviousPageをチェックする
  6. 1ページのデータ数+現在のページ番号がデータ集合の総数より小さければhasNextPageメソッドで真を定義する。
  7. 前のページに移動する関数(previousPage)を作成して、currentPageを1減算し、リストにデータを再読み込みします。
  8. nextPage機能を実現するメソッドを作成(currentPageに1を加算し、リストにデータを再ロード)。

以下はコード例です:

import java.util.ArrayList;
import java.util.List;

public class PaginationExample {
    private List<String> dataList;
    private int currentPage;
    private int pageSize;

    public PaginationExample() {
        dataList = new ArrayList<String>();
        currentPage = 1;
        pageSize = 10;
    }

    public void loadData() {
        // 根据currentPage和pageSize获取指定页的数据并加载到dataList中
        // 例如:从数据库或其他数据源中获取数据
        // dataList = 数据源.getData(currentPage, pageSize);
    }

    public boolean hasPreviousPage() {
        return currentPage > 1;
    }

    public boolean hasNextPage() {
        return (currentPage - 1) * pageSize < dataList.size();
    }

    public void previousPage() {
        if (hasPreviousPage()) {
            currentPage--;
            loadData();
        }
    }

    public void nextPage() {
        if (hasNextPage()) {
            currentPage++;
            loadData();
        }
    }
}

使用例:

public class Main {
    public static void main(String[] args) {
        PaginationExample pagination = new PaginationExample();
        pagination.loadData();

        // 打印第一页的数据
        System.out.println(pagination.getDataList());

        // 翻到下一页
        pagination.nextPage();

        // 打印第二页的数据
        System.out.println(pagination.getDataList());

        // 翻到上一页
        pagination.previousPage();

        // 打印第一页的数据
        System.out.println(pagination.getDataList());
    }
}

このコードサンプルでは、loadData() メソッドは currentPage と pageSize に基づいてデータをロードします。hasPreviousPage() メソッドと hasNextPage() メソッドはそれぞれ、前のページと次のページがあるかどうかをチェックするために使用されます。previousPage() メソッドと nextPage() メソッドはそれぞれ、前のページと次のページに切り替える機能を実現するために使用されます。

bannerAds