以下は、リストのサブリスト方法を使用してページングリストを実現するための紹介です。あまり言わない場合は、コードを見てください
/*** // ***リストページング*実装:リストを使用してサブリスト方法を取得してリストのページングを実現します* @author xianwu* @date 2010-1-8 16:27:31**/import java.util.arraylist; java.util.listをインポートします。パブリッククラスPageModel {private int page = 1; //現在のページpublic int totalpages = 0; //ページの合計プライベートint pagerecorders; //ページごとの5つのデータプライベートint totalRows = 0; //データの総数private int pagestartrow = 0; //各ページの開始private int pageendrow = 0; //各ページに表示されるデータの最終数プライベートブールhasnextpage = false; //次のページにはプライベートブールhaspreviouspage = false; //前のページプライベートリストはありますか。 // private Iterator It; Public PageModel(リストリスト、int pagerecorders){init(list、pagerecorders); //レコードの総数はオブジェクトセットを介して分割されます}/* // ***ページごとのレコードのリストを通知* @paramリスト* @param pagecorders*/public void init(int pagerecorders)ページセコダー; this.list = list; totalRows = list.size(); // it = list.iterator(); haspreviouspage = false; if((totalRows%pagerecorders)== 0){totalpages = totalRows / pagereCorders; } else {totalPages = totalRows / pagereCorders + 1; } if(page> = totalPages){hasnextPage = false; } else {hasnextPage = true; } if(totalRows <pagerecorders){this.pagestartrow = 0; this.pageendRow = totalRows; } else {this.pagestartrow = 0; this.pageEndRow = pagereCorders; }} // public boolean isnext(){return list.size()> 5; } public void sethaspreviouspage(boolean haspreviouspage){this.haspreviouspage = haspreviouspage; } public string toString(int temp){string str = integer.toString(temp); strを返します。 } public void description(){string description = "データ数:" + this.getTotalrows() + "ページ数:" + this.getTotalPages() + "current pages:" + this.getPage() + "は前のページがあります:" + thisispreviouspage() + " +" this.getPageStartrow() + "終了行カウント:" + this.getPageEndRow(); System.out.println(説明); } public list getNextPage(){page = page + 1;処分(); system.out.println( "ユーザーは" + page + "page"を使用します); this.description(); getobjectsを返します(ページ); }/***// ***ハンドルページング*/private void dispasepage(){if(page == 0){page = 1; } if((page -1)> 0){haspreviouspage = true; } else {haspreviouspage = false; } if(page> = totalPages){hasnextPage = false; } else {hasnextPage = true; }} public list getPreviousPage(){page = page -1; if((page -1)> 0){haspreviouspage = true; } else {haspreviouspage = false; } if(page> = totalPages){hasnextPage = false; } else {hasnextPage = true; } this.description(); getobjectsを返します(ページ); }/** * // ** *そのページのコンテンツを取得 * * @param page * @return */public list getobjects(int page){if(page == 0)this.setpage(1); else this.setpage(page); this.disposepage(); if(page * pagerecorders <totalRows){//それが最後のページであるかどうかを判断しますpageEndrow = page * pagerecorders; pagestartrow = pageendrow -pagerecorders; } else {pageendrow = totalRows; pagestartrow = pagerecorders *(totalpages -1); } list objects = null; if(!list.isempty()){objects = list.sublist(pagestartrow、pageendrow); } //this.description();オブジェクトを返します。 } public list getFistPage(){if(this.isnext()){return list.sublist(0、pagerecorders); } else {return list; }} public boolean ishasnextpage(){return hasnextpage; } public void sethasnextpage(boolean hasnextpage){this.hasnextpage = hasnextpage; } public List getList(){return list; } public void setlist(list list){this.list = list; } public int getPage(){return Page; } public void setpage(int page){this.page = page; } public int getPageEndRow(){return pageEndrow; } public void setPageEndRow(int pageendrow){this.pageendrow = pageendrow; } public int getPageReCorders(){pagereCordersを返します。 } public void setPagereCorders(int pagereCorders){this.pageRecorders = pageCorders; } public int getPagestartrow(){pagestartrowを返す; } public void setPagestartrow(int pagestartrow){this.pagestartrow = pagestartrow; } public int getTotalPages(){return totalpages; } public void settotalpages(int totalpages){this.totalpages = totalpages; } public int gettotalrows(){return totalRows; } public void settotalrows(int totalrows){this.totalrows = totalrows; } public boolean ishaspreviouspage(){return haspreviouspage; }} //テストクラス:パッケージcom.gavin.tools.util; java.util.arraylistをインポートします。 java.util.listをインポートします。 public class testpagermodel {public static void main(string args []){list <string> list = new ArrayList <String>(); list.add( "a"); list.add( "b"); list.add( "c"); list.add( "d"); list.add( "e"); list.add( "f"); list.add( "g"); list.add( "h"); list.add( "h"); list.add( "i"); list.add( "j"); list.add( "k"); list.add( "l"); list.add( "m"); PageModel PM =新しいPageModel(リスト、5); sublist = pm.getObjects(3)をリスト; for(int i = 0; i <sublist.size(); i ++){system.out.println(sublist.get(i)); } system.out.println(sublist.get(0)); }}上記はこの記事のすべての内容です。私はそれがすべての人の学習に役立つことを願っています、そして、私は誰もがwulin.comをもっとサポートすることを願っています。