您可以轻松地连接到 Flex 4 项目渲染器的创建(通过 itemRenderer 或 itemRendererFunction),允许您从自定义对象池中提取渲染器,但是如何将这些渲染器放回池中呢?
我知道布局虚拟化是一种对象池形式,但我想要一种方法来解决这个问题。例如,当 itemRendererFunction 被分配给具有虚拟化布局的数据组时,项目渲染器的构造确实被推迟了,但实例没有被重用——如果可能的话,我希望能够在那里进行干预。
但即使在普通虚拟化渲染器的情况下(实例被重新循环),手动管理池仍然很有用。例如,可以在数据组之间共享池,以减少填充每个组所需的初始缓冲区。
有什么方法可以知道 Flex 何时丢弃项目渲染器实例?我有一种下沉的感觉,就是没有可靠的方法来告诉我——尽管也许应该有。
或者,是否有一个疯狂的 hack 可以工作(例如将所有渲染器保留在池中并测试它们的舞台属性以确定可用性)?