我有一组图像,我想在水平列表中显示,列表的大小将根据用户选择的选项而有所不同。 但是,如果我有大量的图像要提供给它,我不确定实现列表的最佳方法,因此会生成许多需要绘制的字段。
我的想法是使列表高效: - 以圆形阵列存储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。
如果有任何帮助,我将不胜感激。 提前谢谢。
答案 0 :(得分:1)
你试过PictureScrollField
吗?绘制一行的滑块组件 可以滚动的图像 左右使用跟踪球或 触摸手势。图像滑动 水平对齐焦点图像 在垂直居中的位置。该 图像在接近时减速 他们给动画的新职位 影响。还有几个 可配置的效果突出显示 焦点图像。
所有图像都分配相同 滑块上的空间量(如定义的那样) 由构造函数的imageWidth和 imageHeight参数)。图像可以 与这种情况的大小不同 scroll字段的行为如下:
图片未调整大小。如果它们是 大于分配的绘图区域 它们在中心对齐并裁剪成 适合分配的区域。如果它们是 小于分配的图纸 他们在中心对齐的区域 分配区域。
自:BlackBerry API 5.0.0