Das Folgende ist eine Einführung in die unter Verwendung von List's Sublist -Methode, um die Paging -Liste zu erreichen. Wenn Sie nicht viel sagen, schauen Sie sich einfach den Code an
/*** // *** LIST PAGING* Implementierung: Verwenden Sie die unter-sublistische Methode von List, um die Liste der Liste zu realisieren. importieren java.util.list; public class pagemodel {private int page = 1; // aktuelle Seite public int TotalPages = 0; // Gesamtzahl der Seiten private int pagerecorders; // 5 Daten pro Seite private int TotalRows = 0; // Gesamtzahl der Daten private int pagestArtrow = 0; // Anzahl jeder Seite private int pageendrow = 0; // Die Endnummer der Daten, die auf jeder Seite angezeigt werden, hasNextPage = false; // gibt es die nächste Seite privat boolean HaspreviousPage = false; // gibt es eine vorherige Seite der privaten Liste der vorherigen Seite? // Privat Iterator es; public pagemodel (listlist, int pagerecorders) {init (list, pagerecorders); // Die Gesamtzahl der Datensätze wird durch Objektset geteilt}/*** // *** Initialisieren Sie die Liste und informieren Sie die Liste der Aufzeichnungen pro Seite* @param liste* @param panecorders*/public void init (list liste 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> = insgesamt) {hasNextPage = false; } else {hasNextPage = true; } if (TotalRows <pagereCorders) {this.pagestArtrow = 0; this.pageendrow = TotalRows; } else {this.pagestArtrow = 0; this.pageendrow = pagerecorders; }} // Bestimmen Sie, ob 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); return str; } public void Beschreibung () {String Beschreibung = "Anzahl der Daten:" + this.gettotAlrows () + "Anzahl der Seiten:" + this.gettotalpages () + "Aktuelle Seiten:" + this.getPage () + "IS IS VERFÜGBAR: this.getPagestArtrow () + "Beenden Sie die Zeilenzahl:" + this.getPageEndrow (); System.out.println (Beschreibung); } öffentliche Liste getNextPage () {page = Seite + 1; disposepage (); System.out.println ("Der Benutzer verwendet die" Seite + "Seite" Seite "); this.description (); return getObjects (Seite); }/***// ***Paging handeln*/private void disposepage () {if (page == 0) {page = 1; } if ((Seite - 1)> 0) {HaSpreviousPage = true; } else {HaspreviousPage = false; } if (page> = insgesamt) {hasNextPage = false; } else {hasNextPage = true; }} öffentliche Liste getPreviousPage () {Seite = Seite - 1; if ((Seite - 1)> 0) {HaSpreviousPage = true; } else {HaspreviousPage = false; } if (page> = insgesamt) {hasNextPage = false; } else {hasNextPage = true; } this.description (); return getObjects (Seite); }/** * // ** * Erhalten Sie den Inhalt der Seite * * @param Seite * @return */public list getObjects (int page) {if (page == 0) this.setPage (1); sonst this.setPage (Seite); this.disposepage (); if (page * pagereCorders <TotalRows) {// Bestimmen Sie, ob es sich bei der letzten Seite pageendrow = page * pagereCorders; pagestArtrow = pageendrow - pagerecorders; } else {pageendrow = TotalRows; pagestArtrow = pagerecorders * (Gesamtpages - 1); } List Objects = null; if (! list.isempty ()) {objects = list.Sublist (pagestArtrow, pageendrow); } //this.description (); Gegenstände zurückgeben; } 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; } publiclist getList () {return list; } public void setList (Liste) {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 () {return pageRecorders; } public void setpagereCorders (int pagerecorders) {this.pagereCorders = pagereCorders; } public int getPagestArtrow () {return pagestArtrow; } public void setPagestArtrow (int pagestArtrow) {this.pagestArtrow = pagestArtrow; } public int getTotalpages () {return TotalPages; } public void setotalpages (int insgesamtpages) {this.totalpages = Gesamtpages; } public int getTotalrows () {return TotalRows; } public void settotalrows (int TotalRows) {this.totalrows = TotalRows; } public boolean isHaspreviousPage () {return HaSpreviousPage; }} // Testklasse: Paket com.gavin.tools.util; Import Java.util.ArrayList; importieren 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 = neuer Pagemodel (Liste, 5); List sublist = pm.getObjects (3); für (int i = 0; i <sublist.size (); i ++) {System.out.println (sublist.get (i)); } System.out.println (sublist.get (0)); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.