我正在开发一个移动应用程序,我想在其中使用包含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;
}
答案 0 :(得分:1)
我解决了我的问题。 ListForm组件导致渲染器问题。我使用List组件而不是那个,并为我的类中的列表创建了arrayCollection dataprovider。它比以前更快。