CellList无限滚动

时间:2011-02-25 07:02:36

标签: java gwt uibinder

从展示演示ShowMorePagerPanel,我可以看到这一行

display.setVisibleRange(0, newPageSize);

这是否意味着每次滚动时,从0到max的所有项目都将继续被反复检索和显示?我们怎样才能让它只检索后续的新项目,并为所有以前的旧项目使用缓存(从0开始)?这可能吗?任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:1)

是的,display.setVisibleRange(0, newPageSize)将显示所有直到达到的最大值。这确实是ShowMorePagerPanel的目的

对于你想要的,如果我理解正确,你只需要像display.setVisibleRange(newPageSize - incrementSize, newPageSize)

这样的东西

但是我猜这将是一个奇怪的用户界面。如果您只需要一次显示X元素,最好只使用带有X个可见元素的表格,然后在界面中添加一个带有“后退”和“下一步”按钮的导航栏以“滚动”。您可以在gwt Mail Application示例中看到此示例。该示例还向您展示了如何处理可能少于X个元素的最后一个切片(无论如何只是使行不可见)

-

如果您仍想使用ShowMorePagerPanel,您可能需要修改它以实现实际的寻呼机,也就是说,有一些机制只能将您正在显示的项目(处理滚动事件)保留在内存中,也可能也是在当前显示之前和之后保留这些项目以使滚动更平滑。如果内存使用存在问题,这很重要。