我有一个带有 itemRendererFunction 的列表,我正在通过不同的渲染器添加我的数据,但我的数据的添加顺序非常重要。但是当我运行我的应用程序时,我的数据顺序是随机的。我怎样才能使它的序列与我的 ArrayList(dataProvider) 中的一样?
我的列表:
<s:List id="calendarList" itemRendererFunction="myItemRendererFunction"
width="500"
verticalScrollPolicy="off" horizontalScrollPolicy="on">
<s:layout>
<s:HorizontalLayout/>
</s:layout>
</s:List>
我的渲染器功能:
private var eventItemRenderer:IFactory = new ClassFactory(EventItemRenderer);
private var noEventItemRenderer:IFactory = new ClassFactory(NoEventRenderer);
private function myItemRendererFunction(item:Object):IFactory
{
var hasEvent:Boolean = (item.event);
trace(item.date, item.event)
if (hasEvent)
{
return eventItemRenderer;
}
else
{
return noEventItemRenderer;
}
}