1

我将自定义 itemrenderer 用于我的 Tilelist 控件。当我运行我的应用程序时。我发现 customitemrenderer 的实例计数不等于 dataprovider listItem 计数。dataprovider 列表中只有一项,但有 2 个 customitemrenderer 实例。我算了,找不到原因。有谁能够帮我。非常感谢!

4

1 回答 1

2

对于基于列表的组件,flex 这样做是为了提高效率。想象一个有 1000 行的数据提供者,但瓦片列表一次只显示 9 个 (3X3)。创建了 1000 个 UI 组件但未显示将浪费内存,因此 flex 将创建它需要在屏幕上拥有的 9 个渲染器,以及额外的缓冲区量。当你滚动 tilelist 时,缓冲区中的渲染器将是下一个出现在列表中的渲染器,而刚刚滚动关闭的渲染器将进入缓冲区进行回收。

于 2013-04-09T15:46:34.123 回答