Flex 4.6 Mobile-如何知道哪个项呈现器是可见的



我有一个具有以下属性的sparks列表:

    verticalScrollPolicy="off" 
    horizontalScrollPolicy="on"
    pageScrollingEnabled="true"
    scrollSnappingMode="leadingEdge"

里面是一个ItemRenderer,它占据了每个项目的全屏。所以基本上它是一个水平列表,可以让你一次左右滑动一页。请注意,scrollSnappingMode处于启用状态,因此页面总是在页面上完美地捕捉。

此外,我正在布局上设置"useVirtualLayout=true",因此我有正在回收的虚拟ItemRenderer。

我的问题是:我如何知道屏幕上当前有哪个ItemRenderer?是否有一个事件或属性可以让我知道此页面何时被捕捉到视图中,以及当前页面是否可见?

如何知道屏幕上当前显示的是哪个ItemRenderer?

在您描述的情况下,它使用虚拟布局,并且一次只在屏幕上显示一个元素;将只有一个itemRenderer。

您可以使用itemRenderer上的data属性访问itemRenderer的dataProvider元素。

您可以使用itemRenderer上的itemIndex属性在dataProvider中查找数据的索引。

如果您想知道包含列表的组件的列表何时更改;你可以试着听变化事件;但我不确定这是否会给你所需要的东西;因为可以在不选择新项目的情况下滚动。

最新更新