La siguiente es una introducción al uso del método sublista de la lista para lograr la lista de paginación. Si no dice mucho, solo mira el código
/*** // *** Lista Paging* Implementación: Use el método Sublista de la lista para realizar la paginación de la lista* @author xianwu* @date 2010-1-8 16:27:31**/import java.util.arrayList; import java.util.list; public class pageModel {private int página = 1; // página actual pública int totalPages = 0; // Número total de páginas Private Int Pagerecorders; // 5 piezas de datos por página Private int TotalRows = 0; // Número total de datos Private int PAGESTARTROW = 0; // Iniciar número de cada página Private Int PageEdrow = 0; // El número final de datos que se muestran en cada página boolean privado HasnextPage = false; // ¿Hay la siguiente página Private Boolean HaspreviousPage = false; // ¿Hay una lista de lista privada de página anterior? // iterador privado it; public PageModel (List List, Int Pagerecorders) {init (List, Pagerecorders); // El número total de registros se divide a través del conjunto de objetos}/*** // *** Inicializar la lista e informar la lista de registros por página* @param list* @param pagerecorders*/public void init (list List Listing PagerCorders) {this.pagerEdRoCorders; this.list = list; TotalRows = list.size (); // it = list.iterator (); HaspreviousPage = false; if ((TotalRows % Pagerecorders) == 0) {TotalPages = TotalRows / Pagerecorders; } else {TotalPages = TotalRows / Pagerecorders + 1; } if (página> = totalPages) {HasNextPage = false; } else {HasNextPage = true; } if (TotalRows <Pagerecorders) {this.PaGeStARTROW = 0; this.PageEndrow = TotalRows; } else {this.pageStARTROW = 0; this.PageEndrow = Pagerecorders; }} // Determinar si pagando públicamente boolean isNext () {return list.size ()> 5; } public void setHaspreviousPage (boolean HaspreviousPage) {this.haspreviousPage = HaspreviousPage; } public String toString (int temp) {string str = integer.ToString (temp); regresar str; } public void Descripción () {String Descripción = "Número de datos:" + this.getToTalRows () + "Número de páginas:" + this.getToTalPages () + "Páginas actuales:" + this.getPage () + "está una página anterior:" + this.ishaspreviousPage () + "está allí una siguiente página:" this.ishishasnexpage () this.getPaGeStARTROW () + "Terminar el recuento de líneas:" + this.getPageEdrow (); System.out.println (descripción); } Lista pública getNextPage () {Page = Page + 1; DisposePage (); System.out.println ("El usuario usa la" página + "página"); this.description (); return getObjects (página); }/***// ***manejar la paginación*/private void provisePage () {if (page == 0) {page = 1; } if ((página - 1)> 0) {HaspreviousPage = true; } else {HaspreviousPage = false; } if (página> = totalPages) {HasNextPage = false; } else {HasNextPage = true; }} Lista pública getPreviousPage () {Page = Page - 1; if ((página - 1)> 0) {HaspreviousPage = true; } else {HaspreviousPage = false; } if (página> = totalPages) {HasNextPage = false; } else {HasNextPage = true; } this.description (); return getObjects (página); }/** * // ** * Obtenga el contenido de qué página * * @param página * @return */public List getObjects (int página) {if (página == 0) this.setPage (1); de lo contrario este.setPage (página); this.disposepage (); if (página * Pagerecorders <TotalRows) {// Determinar si es la última página PageEdrow = Page * Pagerecorders; PAGESTARTROW = PAGEEDROW - PAGERECORDERS; } else {pageEndrow = TotalRows; PAGESTARTROW = Pagerecorders * (TotalPages - 1); } List Objects = null; if (! list.isEmpty ()) {objetos = list.sublist (pageStarTrow, pageEndrow); } //this.description (); devolver objetos; } Lista pública getFistPage () {if (this.isNext ()) {return list.sublist (0, Pagerecorders); } else {Lista de retorno; }} public boolean ishasnextPage () {return HasnextPage; } public void sethasnextPage (boolean HasnextPage) {this.hasNextPage = HasNextPage; } Lista pública getList () {Lista de retorno; } public void setList (list list) {this.list = list; } public int getPage () {return Page; } public void setPage (int página) {this.page = page; } public int getPageEdrow () {return PageEndrow; } public void setPageEndrow (int PageEndrow) {this.PageEdrow = 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 settotAlPages (int TotalPages) {this.totalPages = TotalPages; } public int getTotalRows () {return TotalRows; } public void settotalRows (int TotalRows) {this.totalRows = TotalRows; } public boolean isHaspreviousPage () {return HaspreviousPage; }} // Clase de prueba: paquete com.gavin.tools.util; import java.util.arrayList; import 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"); Pagemodelo pm = nuevo pagemodelo (lista, 5); List sublist = pm.getObjects (3); for (int i = 0; i <sublist.size (); i ++) {system.out.println (sublist.get (i)); } System.out.println (sublist.get (0)); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.