Flex移动项目:列表

时间:2011-12-13 14:50:00

标签: list flex mobile

我正在开发一个移动应用程序,我想在其中使用包含400行的列表。我从Sqlite数据库获取数据。当我运行应用程序并单击列表按钮时,列表视图加载速度非常慢,大约需要45秒。我也尝试从应用程序内部的arraycollection中获取数据,但我遇到了同样的问题。这是正常的吗?对这个问题的任何想法或建议?

                    sqlStat.text="SELECT City FROM Cities";
                    sqlStat.execute();
                    dataArray=sqlStat.getResult().data;

                    appModel=AppModel.getInstance();

                    if(appModel.cities == null)
                    {
                        appModel.cities = new ArrayCollection();
                        var obj:Object;
                        for( var i:int=0; i<dataArray.length; i++ )
                        {
                            obj = new Object();
                            obj.Name = dataArray[i].City

                            appModel.cities.addItem(obj);

                        }
                    myList.dataProvider=appModel.cities;    
                    }

1 个答案:

答案 0 :(得分:1)

OP写道:

  

我解决了我的问题。 ListForm组件导致渲染器问题。我使用List组件而不是那个,并为我的类中的列表创建了arrayCollection dataprovider。它比以前更快。