Apache flex Flex 3:关于中继器的条件语句的问题

Apache flex Flex 3:关于中继器的条件语句的问题,apache-flex,repeater,Apache Flex,Repeater,我有一个xml文件,它有一个项目的开始日期和长度。。。我使用中继器加载每个项目。用户屏幕一次只显示2周。我想这样做,如果一个项目没有落在屏幕上的两周内,该项目是没有加载。我可以通过对XML进行排序,找到要加载的正确项目,并将它们放入数组集合中,但有一个“移动日期”按钮,允许用户更改显示的两周。一旦这两个星期被改变,我需要的项目,适合新的2周窗口显示 目前,我的中继器如下所示: <mx:Repeater id="projectRP" dataProvider="{projectsHttp.l

我有一个xml文件,它有一个项目的开始日期和长度。。。我使用中继器加载每个项目。用户屏幕一次只显示2周。我想这样做,如果一个项目没有落在屏幕上的两周内,该项目是没有加载。我可以通过对XML进行排序,找到要加载的正确项目,并将它们放入数组集合中,但有一个“移动日期”按钮,允许用户更改显示的两周。一旦这两个星期被改变,我需要的项目,适合新的2周窗口显示

目前,我的中继器如下所示:

<mx:Repeater id="projectRP" dataProvider="{projectsHttp.lastResult.project}" recycleChildren="true">
    <Block:project id="wholeProject"
        dbID="{Number(projectRP.currentItem.dbID)}"
        projectID="{projectRP.currentIndex}"
        workingTitle="{projectRP.currentItem.workingTitle}"
        projectTitle="{projectRP.currentItem.projName}"
        startDate="{textToDate(projectRP.currentItem.startDate)}"
        projectPositions="{XML(projectRP.currentItem.positions)}"
    />
</mx:Repeater>


任何帮助都将不胜感激

中继器是无法做到这一点的,我相信我们之前已经告诉过你很多次不要使用中继器。如果有的话,数据和数据可以执行项目的运行时添加或使用某种类型的列表


如果您使用的是列表,过滤器将自动工作。如果您使用运行时添加,您需要侦听ArrayCollection上的collection change事件并执行您自己的算法。

我可以使用什么来代替中继器?列表或您自己的自定义容器,如我在回答中所述。您能为我提供一个实例吗?我试过谷歌一次,但空手而归,你不能使用列表的原因是什么?我只是找不到任何例子说明使用列表可以达到和使用repeater相同的效果