Ниже приводится введение в использование сублистического метода списка для достижения списка пейджинга. Если вы не говорите много, просто посмотрите на код
/*** // *** СПИСОК ПЕРЕДИЧЕСКИЙ* Реализация: Используйте список подсохоенного сублиста, чтобы реализовать пейджинг списка* @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; // Общее количество страниц частных PAGERECORDERS; // 5 части данных на страницу Private int TotalRows = 0; // Общее количество данных Private int pagestartrow = 0; // Начало номера каждой страницы Private Int Pageendrow = 0; // конечное количество данных, отображаемых на каждой странице частной логии hasNextPage = false; // Есть ли следующая страница частная логическая логическая haspreviouspage = false; // Есть ли личный список личных списков предыдущей страницы; // Приватный итератор это; public pagemodel (список списков, int pagerecorders) {init (list, pagerecorders); // Общее количество записей разделено на набор объектов}/*** // *** Инициализируйте список и сообщите список записей на страницу* @param list* @param pageRecorders*/public void init, список, int pageRecorders) {this.pagerorders; 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; }} // Определите, подключится ли общедоступный логический 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 () + "Текущие страницы:" + this.getPage () + "Есть ли предыдущая страница:" + this.ishaspReviouspage () + "есть следующая страница:" + это. this.getPageStarTrow () + "Завершение линий:" + this.getPageendRow (); System.out.println (описание); } public List getNextPage () {page = page + 1; issopage (); System.out.println («Пользователь использует страницу« + page + »); this.description (); вернуть getObjects (page); }/***// ***обрабатывать пейджинг*/private void disposepage () {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 (page); }/** * // ** * Получить содержимое какой страницы * * @param Page * @return */public list getObjects (int page) {if (page == 0) this.setPage (1); иначе this.setPage (Page); this.disposepage (); if (Page * PAGERECORDERS <TotalRows) {// определить, является ли это последней страницей Pageendrow = Page * PAGERECORDERS; pagestartrow = pageendrow - pagerecorders; } else {pageendrow = totalRows; pagestartrow = pageRecorders * (общие страницы - 1); } Список объектов = 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 (список) {this.list = list; } public int getPage () {return Page; } public void set -page (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 SetPagerCorders (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 centotalPages (int totalPages) {this.TotalPages = totalPages; } public int getTotalRows () {return TotalRows; } public void centotalRows (int totalrows) {this.Totalrows = totalRows; } public boolean ishaspReviouspage () {return haspreviouspage; }} // тестовый класс: пакет com.gavin.tools.util; импортировать java.util.arraylist; импортировать java.util.list; открытый класс 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 больше.