【问题标题】:Flex tilelist itemrender instance not match the dataprovider lengthFlex tilelist itemrender 实例与 dataprovider 长度不匹配
【发布时间】:2013-04-09 08:31:45
【问题描述】:

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

【问题讨论】:

  • 如果您不显示一些代码,我们将无法开始帮助您。
  • 知道这个问题会导致哪个实际问题会很有趣。你的 List 函数不正确吗?
  • "我发现 customitemrenderer 的实例数..."。你检查什么属性来计算自定义项渲染器?
  • 我假设您正在使用 Flex 分析器来确定您的渲染器是否存在额外的实例?如果是这样,这是预期的行为(请参阅下面@jhinkley 的回答)。

标签: apache-flex itemrenderer dataprovider tilelist


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 2014-05-22
    • 2018-02-22
    • 2016-08-31
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多