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