<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
      1/**  
      2 * 分頁操作助手類   
      3 *  
      4 */
      
      5public class PagedList   
      6{   
      7    protected long count; //數據的總數   
      8    protected int last; //最后一頁   
      9    protected int previous;//上一頁   
     10    protected int index; //當前頁   
     11    protected int next; //下一頁   
     12    protected boolean hasFirst; //是否首頁   
     13    protected boolean hasLast; //是否最后一頁   
     14    protected boolean hasNext; //是否有下一頁   
     15    protected boolean hasPrevious;//是否有上一頁   
     16    protected List pageList;  //頁面顯示的頁碼集   
     17    protected List list;  //數據集   
     18       
     19    /**  
     20       * 構造方法,構建一個分頁類  
     21       *   
     22       * @param count 數據總數  
     23       * @param size  每頁顯示多少  
     24       * @param index 當前頁  
     25       * @param list  數據集  
     26       * @return  
     27      */
      
     28    public PagedList(long count, int size, int index, List list)   
     29    {   
     30        this.list = list;   
     31        this.count=count;   
     32        this.index=index;   
     33        if(index < 1)   
     34            index = 1;   
     35        if(count % (long)size > 0L)   
     36            last = (int)(count / (long)size + 1L);   
     37        else  
     38            last = (int)(count / (long)size);   
     39        //如果當前頁不是最后一頁,   
     40        hasNext = hasLast = index < last;   
     41        //如果有下一頁   
     42        if(hasNext)   
     43            next = index + 1;   
     44        //如果當前頁不是第一頁,   
     45        hasPrevious = hasFirst = index > 1;   
     46        //如果有上一頁   
     47        if(hasPrevious)   
     48            previous = index - 1;   
     49        //頁碼集   
     50        pageList = new ArrayList();   
     51        int start = 0;   
     52        int stop = 0;   
     53        if(index <= 5)   
     54        {   
     55            start = 1;   
     56            if(last > 10)   
     57                stop = 10;   
     58            else  
     59                stop = last;   
     60        }
     else  
     61        {   
     62            start = index - index % 5;   
     63            if(last > start + 10)   
     64                stop = start + 10;   
     65            else  
     66                stop = last;   
     67        }
       
     68        for(int i = start; i <= stop; i++)   
     69            pageList.add(Integer.valueOf(i));   
     70    }
       
     71  
     72    public List getList()   
     73    {   
     74        return list;   
     75    }
       
     76  
     77    public List getPageList()   
     78    {   
     79        return pageList;   
     80    }
       
     81  
     82    public long getCount()   
     83    {   
     84        return count;   
     85    }
       
     86  
     87    public int getPrevious()   
     88    {   
     89        return previous;   
     90    }
       
     91  
     92    public int getNext()   
     93    {   
     94        return next;   
     95    }
       
     96  
     97    public int getIndex()   
     98    {   
     99        return index;   
    100    }
       
    101  
    102    public int getLast()   
    103    {   
    104        return last;   
    105    }
       
    106  
    107    public boolean hasNext()   
    108    {   
    109        return hasNext;   
    110    }
       
    111  
    112    public boolean hasPrevious()   
    113    {   
    114        return hasPrevious;   
    115    }
       
    116  
    117    public boolean hasFirst()   
    118    {   
    119        return hasFirst;   
    120    }
       
    121  
    122    public boolean hasLast()   
    123    {   
    124        return hasLast;   
    125    }
       
    126  
    127      
    128}
      
    129
    130
    posted on 2010-06-21 10:13 rogerfan 閱讀(332) 評論(0)  編輯  收藏 所屬分類: 【Java知識】
    主站蜘蛛池模板: 国产精品jizz在线观看免费| 日本高清免费网站| 在线观看午夜亚洲一区| 在线观看亚洲av每日更新| 免费无毒a网站在线观看| 日本人成在线视频免费播放| 在线A亚洲老鸭窝天堂| 久久毛片免费看一区二区三区| 国产成人精品久久亚洲| 成av免费大片黄在线观看| 无码国产精品一区二区免费I6| 四虎国产精品免费视| 全部在线播放免费毛片| 国产亚洲精品看片在线观看| 亚洲人成影院在线高清| 成年免费大片黄在线观看com| 四虎成年永久免费网站| 国产精品亚洲不卡一区二区三区 | 成全视频免费观看在线看| 无码人妻精品中文字幕免费东京热| jizz免费在线影视观看网站| 亚洲人成人无码网www国产| 99免费精品视频| 亚洲最大黄色网址| 色吊丝永久在线观看最新免费| 亚洲成a人片在线观看无码专区| 日本免费一区二区三区四区五六区| 亚洲国产精品成人| 亚洲成av人片在线天堂无| 少妇高潮太爽了在线观看免费| 亚洲精品无码久久久久APP| 亚洲欧洲国产成人综合在线观看| 人妻免费一区二区三区最新| 亚洲不卡中文字幕| 亚洲 无码 在线 专区| 国产成人亚洲综合无| 国产AV无码专区亚洲精品| 国产精品久久久久久久久久免费 | 在线日本高清免费不卡| 亚洲AV无码成人精品区在线观看| 黄色免费在线观看网址|