0

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

0 に答える 0