Apache flex 为什么Flex mobile组件会两次布局其内容?

Apache flex 为什么Flex mobile组件会两次布局其内容?,apache-flex,air,adobe,flex4.5,flex-spark,Apache Flex,Air,Adobe,Flex4.5,Flex Spark,我正在一个移动项目中使用IconItemRenderer。我在类中放置了一些日志记录,并注意到在创建视图时,对每个项目调用了两次layoutContents 我还注意到,为了观看,展会活动也启动了两次 这显然是低效的。我不认为这是我做过的任何事情(我正在小心不要修改creationComplete和viewActivate等事件中的属性),但我可以防止重复的工作吗 将为数据提供程序的每个可见元素创建一个itemRenderer。因此,请确保不要混淆不同的数据提供程序实例。听起来你已经讲过了 la

我正在一个移动项目中使用IconItemRenderer。我在类中放置了一些日志记录,并注意到在创建视图时,对每个项目调用了两次layoutContents

我还注意到,为了观看,展会活动也启动了两次


这显然是低效的。我不认为这是我做过的任何事情(我正在小心不要修改creationComplete和viewActivate等事件中的属性),但我可以防止重复的工作吗

将为数据提供程序的每个可见元素创建一个itemRenderer。因此,请确保不要混淆不同的数据提供程序实例。听起来你已经讲过了

layoutContents()方法是从mobile ItemRenders的updateDisplayList()方法调用的。在组件的“生命周期”期间,可能会多次调用updateDisplayList()。您必须一步一步地完成整个组件生命周期,以准确了解正在发生的事情

您必须弄清楚是什么使显示列表无效,从而迫使updateDisplayList()再次执行

这是否会在应用程序中引入不合理之处有待解释。这取决于updateDisplayList()/layoutContents()方法中发生了什么