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;
}
}