序号 : NTC67051-6359-010629968135多谢banq的回复,辛苦了。俺还是挺支持您的
jive中的分页使用Iterator模式,感觉很是清晰
jf应该是使用了block和页两个概念
block是从底层取得定常(200)的块,而页就是页面上的分页的概念
但问题是
QueryConditonDatakey中方法
public int getBlockStart(){
int blockID = start / count;
int blockStart = blockID * count;
return blockStart;
}中blockID并不是以blockSize为分界的
另外,获取的blockIDs似乎不应该以QueryConditonDatakey对象做cachekey吧
还有最核心的类BlockStrategy中的getBlock方法中
获取当前页面的ids,如果当前页面的数据跨两个block,应把跨block的这部分IDS找出来
加到currentBlock中吧,似乎程序中就加了一下count而已,不解..。
并且该方法似乎没有做页面IDS在block中的绝对定位
可能banq的思路可能完全不同吧