List Flex移动项目:列表

List Flex移动项目:列表,list,apache-flex,mobile,List,Apache Flex,Mobile,我正在开发一个移动应用程序,其中我想使用一个包含400行的列表。我从Sqlite数据库获取数据。当我运行应用程序并单击列表按钮时,列表视图的加载速度非常慢,大约需要45秒。我还尝试从应用程序内部的arraycollection获取数据,但遇到了相同的问题。这正常吗?对这个问题有什么想法或建议吗 sqlStat.text="SELECT City FROM Cities"; sqlStat.execute();

我正在开发一个移动应用程序,其中我想使用一个包含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;    
                    }
sqlStat.text=“从城市中选择城市”;
sqlStat.execute();
dataArray=sqlStat.getResult().data;
appModel=appModel.getInstance();
如果(appModel.cities==null)
{
appModel.cities=新的ArrayCollection();
var-obj:对象;
对于(var i:int=0;iOP写道:

我解决了我的问题。ListForm组件导致了渲染器问题。我使用了列表组件,并在我的类中为我的列表创建了arrayCollection数据提供程序。它比以前的工作速度更快


展示一些代码!你知道瓶颈在哪里吗?是在加载数据?还是在呈现列表?你使用的是哪个版本的Flex?我注意到Flex 4.6/AIR 3.1比Flex 4.5/AIR 2.6sqlStat.text=“从城市中选择城市”;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;这是我的sql代码,从数据库获取城市并将它们添加到appModel类中定义的arraycollection中。然后我为我的列表组件定义了数据提供程序。这适用于我视图的creationComplete事件。加载视图时,大约需要45秒。我还使用Flash Builder 4.6和AIR 3.1If我减少了数据,例如50,加载时间也减少了。不要在注释中发布代码;这很难阅读。编辑您的问题并在那里添加代码。确保“突出显示”它,然后按编辑器中的花括号按钮将其格式化为代码。()