Berikut ini adalah pengantar untuk menggunakan metode sublist daftar untuk mencapai daftar paging. Jika Anda tidak banyak bicara, lihat saja kodenya
/*** // *** Daftar paging* Implementasi: Gunakan daftar mendapatkan metode sublist untuk mewujudkan paging daftar* @author xianwu* @date 2010-1-8 16:27:31**/impor java.util.arraylist; impor java.util.list; pagemodel kelas publik {private int page = 1; // Halaman saat ini TotalPages Public Int = 0; // Jumlah Total Halaman Private Int Pagerecorders; // 5 Potongan Data Per Halaman Private Int TotalRows = 0; // Jumlah total data private int pagesTartrow = 0; // Mulai nomor setiap halaman private int pageendrow = 0; // Jumlah akhir data yang ditampilkan pada setiap halaman private boolean hasnextpage = false; // Apakah ada halaman berikutnya boolean private haspreviouspage = false; // Apakah ada daftar daftar pribadi halaman sebelumnya; // iterator pribadi itu; pagemodel publik (daftar daftar, int pagerecorders) {init (daftar, pagerecorders); // Jumlah total catatan dibagi melalui set objek}/*** // *** menginisialisasi daftar dan menginformasikan daftar catatan per halaman* @param* @param pagerecorders*/public void init (daftar daftar, daftar pager inter. this.list = daftar; 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; }} // Tentukan apakah akan paging 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); mengembalikan str; } public void description () {string description = "Jumlah data:" + this.gettotalRows () + "Jumlah halaman:" + this.gettotalPages () + "halaman saat ini:" + this.getPage () + "adalah halaman sebelumnya:" + ini. this.getPagesTartrow () + "Menghentikan jumlah baris:" + this.getPageEndRow (); System.out.println (deskripsi); } daftar publik getNextPage () {page = halaman + 1; Disposepage (); System.out.println ("Pengguna menggunakan" + halaman + "halaman"); this.description (); return getObjects (halaman); }/***// ***Tangani paging*/private void disposepage () {if (page == 0) {page = 1; } if ((halaman - 1)> 0) {haspreviouspage = true; } else {haspreviouspage = false; } if (page> = totalPages) {hasnextpage = false; } else {hasnextpage = true; }} daftar publik getPreviousPage () {page = halaman - 1; if (((halaman - 1)> 0) {haspreviouspage = true; } else {haspreviouspage = false; } if (page> = totalPages) {hasnextpage = false; } else {hasnextpage = true; } this.description (); return getObjects (halaman); }/** * // ** * Dapatkan konten dari halaman mana * * @param halaman * @return */daftar publik getObjects (int halaman) {if (halaman == 0) this.setPage (1); lain this.setPage (halaman); this.disposepage (); if (halaman * Pagerecorders <totalRows) {// Tentukan apakah itu halaman terakhir halamanendrow = halaman * Pagerecorders; pagesTartrow = pageendrow - pagerecorders; } else {pageendrow = totalRows; pagesTartrow = Pagerecorders * (TotalPages - 1); } Daftar objek = null; if (! list.isempty ()) {Objects = list.sublist (pagesTartrow, pageEndrow); } //this.description (); mengembalikan benda; } daftar publik getFistPage () {if (this.isNext ()) {return list.sublist (0, pagerecorders); } else {daftar kembali; }} public boolean isHasnextPage () {return hasnextPage; } public void setHasnextPage (boolean hasnextpage) {this.hasnextPage = hasnextPage; } daftar publik getList () {daftar kembali; } public void setList (daftar daftar) {this.list = list; } public int getPage () {return page; } public void setPage (int halaman) {this.page = halaman; } 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 setTotalPages (int totalPages) {this.totalPages = TotalPages; } public int getTotalRows () {return TotalRows; } public void setTotalRows (int totalRows) {this.totalrows = totalRows; } public boolean ishaspreviouspage () {return haspreviouspage; }} // Kelas tes: paket com.gavin.tools.util; impor java.util.arraylist; impor java.util.list; Public Class TestPagOdel {public static void main (string args []) {list <ring> 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 baru (Daftar, 5); Daftar Sublist = PM.GetObjects (3); untuk (int i = 0; i <sublist.size (); i ++) {System.out.println (sublist.get (i)); } System.out.println (sublist.get (0)); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.