ต่อไปนี้เป็นคำแนะนำเกี่ยวกับการใช้วิธีการย่อยของรายการเพื่อให้ได้รายการเพจ ถ้าคุณไม่พูดมากแค่ดูรหัส
/*** // *** รายการ Paging* การใช้งาน: ใช้วิธีการรับรายการย่อยของรายการเพื่อรับรู้การเพจของรายการ* @author Xianwu* @date 2010-1-8 16:27:31**/นำเข้า Java.util.arrayList; นำเข้า java.util.list; PAGEMODEL ระดับสาธารณะ {Private Int Page = 1; // หน้าปัจจุบัน public public public publes = 0; // จำนวนหน้าทั้งหมดของ pageRecorders ส่วนตัว; // 5 ชิ้นข้อมูลต่อหน้าส่วนตัว int totalRows = 0; // จำนวนข้อมูลทั้งหมดของข้อมูลส่วนตัว int pagestartrow = 0; // หมายเลขเริ่มต้นของแต่ละหน้าส่วนตัว int pageendrow = 0; // จำนวนข้อมูลสุดท้ายที่แสดงในแต่ละหน้าบูลีนส่วนตัว hasnextPage = false; // มีหน้าถัดไปบูลีนส่วนตัว hastpreviouspage = false; // มีรายการหน้าส่วนตัวก่อนหน้านี้หรือไม่ // iterator ส่วนตัว; pagemodel สาธารณะ (รายการรายการ, int pagerecorders) {init (รายการ, 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.pageNeDrow = TotalRows; } else {this.pagestArtrow = 0; this.pageNedrow = pagerecorders; }} // พิจารณาว่าจะเพจบูลีนสาธารณะ iSnext () {return list.size ()> 5; } โมฆะสาธารณะ sethaspreviouspage (บูลีน HaspreviousPage) {this.hasPreviousPage = HasPreviousPage; } สตริงสาธารณะ toString (int temp) {string str = integer.toString (temp); return str; } คำอธิบายโมฆะสาธารณะ () {สตริงคำอธิบาย = "จำนวนข้อมูล:" + this.getTotalrows () + "จำนวนหน้า:" + this.getTotalPages () + "หน้าปัจจุบัน:" + this.getPage () + "มีหน้าก่อนหน้า:" this.getPageStArtrow () + "ยกเลิกการนับบรรทัด:" + this.getPageEndRow (); System.out.println (คำอธิบาย); } รายการสาธารณะ getNextPage () {หน้า = หน้า + 1; disposepage (); System.out.println ("ผู้ใช้ใช้" + หน้า + "หน้า"); this.description (); ส่งคืน getObjects (หน้า); }/***// ***จัดการเพจ*/โมฆะส่วนตัว disposePage () {ถ้า (หน้า == 0) {หน้า = 1; } if ((หน้า - 1)> 0) {hasPreviousPage = true; } else {hasPreviousPage = false; } if (page> = totalPages) {hasnextPage = false; } else {hasnextPage = true; }} รายการสาธารณะ GetPreviousPage () {หน้า = หน้า - 1; if ((หน้า - 1)> 0) {hasPreviousPage = true; } else {hasPreviousPage = false; } if (page> = totalPages) {hasnextPage = false; } else {hasnextPage = true; } this.description (); ส่งคืน getObjects (หน้า); }/** * // ** * รับเนื้อหาของหน้าใด * * @param หน้า * @return */รายการสาธารณะ getObjects (หน้า int) {ถ้า (หน้า == 0) this.setPage (1); อื่น ๆ นี้ setpage (หน้า); this.disposepage (); if (หน้า * pagerecorders <TotalRows) {// พิจารณาว่าเป็นหน้าสุดท้าย PageEndRow = Page * Pagerecorders; PagestArtrow = PageEndrow - Pagerecorders; } else {pageEndRow = TotalRows; PagestArtrow = PageRecorders * (TotalPages - 1); } รายการวัตถุ = null; if (! list.isempty ()) {objects = list.sublist (pagestartrow, pageendrow); } //this.description (); คืนวัตถุ; } รายการสาธารณะ getFistPage () {ถ้า (this.isNext ()) {return list.sublist (0, pagerecorders); } else {return list; }} บูลีนสาธารณะ ishasnextPage () {return hasnextpage; } โมฆะสาธารณะ sethasNextPage (Boolean HasNextPage) {this.hasNextPage = HasNextPage; } รายการสาธารณะ getList () {รายการส่งคืน; } โมฆะสาธารณะ setlist (รายการรายการ) {this.list = list; } public int getPage () {หน้าส่งคืน; } public void setPage (หน้า int) {this.page = page; } public int getPageNedRow () {return pageendRow; } โมฆะสาธารณะ setPageEndRow (int pageEndRow) {this.pageEndRow = pageEndRow; } public int getPagerEcorders () {return pagerecorders; } โมฆะสาธารณะ setPagerEcorders (int pagerecorders) {this.pagerecorders = pagerecorders; } public int getPagestArtrow () {return pagestartrow; } โมฆะสาธารณะ setPagestArtrow (int pagestartrow) {this.pagestartrow = pagestartrow; } public int getToTalPages () {return totalPages; } โมฆะสาธารณะ SettotAlpages (int totalPages) {this.totalPages = TotalPages; } public int getTotalrows () {return totalRows; } โมฆะสาธารณะ settotalrows (int totalRows) {this.totalrows = TotalRows; } บูลีนสาธารณะ ishaspreviousPage () {return haspreviouspage; }} // คลาสทดสอบ: แพ็คเกจ com.gavin.tools.util; นำเข้า java.util.arraylist; นำเข้า java.util.list; Public Class TestPagerModel {โมฆะคงที่สาธารณะหลัก (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 = New Pagemodel (รายการ, 5); รายการ sublist = pm.getObjects (3); สำหรับ (int i = 0; i <sublist.size (); i ++) {system.out.println (sublist.get (i)); } system.out.println (sublist.get (0)); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น