Posted on 2005-11-19 11:00
canonical 閱讀(259)
評論(0) 編輯 收藏 所屬分類:
Witrix開發平臺
分頁的功能由兩部分組成:取數據和計算分頁。其中取數據的功能由IPageViewer接口實現
interface IPageViewer{
int getTotalCount();
List getAll();
int listPage(int startPos, int maxCount);
}
Pager是用戶調用時的接口
class Pager{
public List getAll(){}
public List listPage(){}
public int getPageCount(){}
public int getPageSize(){}
public int getCurrentPage(){}
...
}
Pager使用IPageViewer作為數據供體,自身僅提供分頁計算的功能。在witrix平臺中, IPageViewer是表格數據的標準列舉方式,因為與List接口相比,IPageViewer容許部分加載。
IPageViewer
可以有多種實現,如ListPageViewer, XmlPageViewer, ExcelPageViewer,
DbTablePageViewer等。一般情況下Pager提供的功能已經足夠了,特殊情況下可以通過繼承來擴展。例如卡片瀏覽和分頁瀏覽模式之間的互
相切換通過派生類ItemPager來實現。