Pager.java
Package pers.kangxu.datautils.common; import java.io.serializable; import java.util.list; / ** * <b> pagination classe générale </b> * * @Author kangxu * @param <T> * * / public classe publique Pager <T> Implémente sérializable {/ ** * * * / private static Final Seralversion = 4542617637761955078L; / ** * CurrentPage Page actuelle * / private int currentPage = 1; / ** * PageSize par page Taille * / private int pagesize = 10; / ** * Nombre pagetotal de pages * / private int pagetotal; / ** * Nombre d'enregistrements de pièces * / private int enregistrettotal = 0; / ** * Précéaire de la page précédente * / private int alarvaPage; / ** * NextPage Page suivante * / private int nextPage; / ** * première page de première page * / private int firstPage = 1; / ** * Lastpage Last Page * / private int lastpage; / ** * Contenu Contenu de chaque page * / Liste privée <T> Contenu; // La méthode de jeu suivante nécessite une affectation / ** * Définir la page actuelle <br> * * @author kangxu * * @param currentPage * / public void setCurrentPage (int currentPage) {this.currentPage = currentPage; } / ** * Définir la taille de chaque page, vous ne pouvez pas non plus attribuer de valeurs. La taille par défaut est de 10 éléments <br> * * @author kangxu * * @param pagesize * / public void setPageSize (int pagesize) {this.pagesize = pagesize; } / ** * Définissez le nombre total d'éléments, la valeur par défaut est 0 <br> * * @author kangxu * * @param recordtotal * / public void setRecordTotal (int recordTotal) {this.recordTotal = recordTotal; autresattr (); } / ** * Définissez la page Contenu <br> * * @author kangxu * * @param Contenu * / public void setContent (list <T> Content) {this.content = contenu; } / ** * Définissez d'autres paramètres * * @author kangxu * * / public void autresaTtr () {// Nombre total de pages this.pagetotal = this.recordTotal% this.pageSize> 0? this.recordTotal / this.pagesize + 1: this.recordTotal / this.pagesize; // première page this.firstpage = 1; // dernière page this.lastPage = this.pagetotal; // page précédente if (this.currentPage> 1) {this.PreviousPage = this.currentPage - 1; } else {this.PreviousPage = this.firstPage; } // page suivante if (this.currentPage <this.lastPage) {this.nextpage = this.currentPage + 1; } else {this.nextpage = this.lastPage; }} // Lâchez les attributs privés public int GetCurrentPage () {return currentPage; } public int getPageSize () {return pagesize; } public int getPageTotal () {return pagetotal; } public int getRecordTotal () {return recordTotal; } public int getPreviousPage () {return précédente; } public int getNextPage () {return nextPage; } public int getFirstPage () {return firstPage; } public int getLastPage () {return lastpage; } public list <T> getContent () {return Content; } @Override public String toString () {return "pager [currentPage =" + currentPage + ", pageSize =" + pagesize + ", pagetotal =" + pagetotal + ", recordtotal =" + recordtotal + ", préalable =" + précédente + ", nextPage =" + NextPage + " LastPage + ", content =" + Content + "]"; }}Utilisation de Pagerter.java
Package pers.kangxu.datautils.utils; import java.util.arraylist; import java.util.list; importer pers.kangxu.datautils.common.pager; / ** * Test de données de pagination * <b> * * </b> * @author kangxu * * / public class Pagerter {public static Void Main (lings) {areptar Pager <string> pager = new pager <string> (); List <string> content = new ArrayList <string> (); content.add ("str1"); content.add ("str2"); content.add ("str3"); content.add ("str4"); content.add ("str5"); content.add ("str6"); content.add ("str7"); content.add ("str8"); content.add ("str9"); content.add ("str10"); pager.setCurrentPage (1); pager.setPageSize (10); pager.setRecordTotal (62); pager.setContent (contenu); System.out.println (pager); }}Ce qui précède est tout le contenu de cet article. J'espère que le contenu de cet article sera d'une aide à l'étude ou au travail de chacun. J'espère également soutenir plus Wulin.com!