黑莓高效可滚动水平列表

时间:2010-08-12 10:41:55

标签: blackberry

我有一组图像,我想在水平列表中显示,列表的大小将根据用户选择的选项而有所不同。 但是,如果我有大量的图像要提供给它,我不确定实现列表的最佳方法,因此会生成许多需要绘制的字段。

我的想法是使列表高效: - 以圆形阵列存储n个图像。 - 在屏幕上显示用户可见的3个视图中的前3个图像(例如< - img1 img2 img3 - >) - 保持显示内容的记录.. - 当用户向左或向右滚动时,将显示阵列中的下一个/上一个图像 E.g一次向右滚动会给我(< - img2 img3 img4 - >) E.g从上面向左滚动3次会给我(< - img(n-1)img(n)img1 - >) 等等...

做上述事情的最佳方式是什么,还是有更好的方法? 如果有人能指导我使用相关文档,api方法,我将不胜感激。 在api中是否已经有一种方法可以以类似的方式回收视图......?

我正在使用ver v5.0。

如果有任何帮助,我将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

你试过PictureScrollField

吗?
  

绘制一行的滑块组件   可以滚动的图像   左右使用跟踪球或   触摸手势。图像滑动   水平对齐焦点图像   在垂直居中的位置。该   图像在接近时减速   他们给动画的新职位   影响。还有几个   可配置的效果突出显示   焦点图像。

     

所有图像都分配相同   滑块上的空间量(如定义的那样)   由构造函数的imageWidth和   imageHeight参数)。图像可以   与这种情况的大小不同   scroll字段的行为如下:

     

图片未调整大小。如果它们是   大于分配的绘图区域   它们在中心对齐并裁剪成   适合分配的区域。如果它们是   小于分配的图纸   他们在中心对齐的区域   分配区域。

     

自:BlackBerry API 5.0.0