我有一个由视图中介调解的列表,因此数据提供者由所述中介管理(意味着当添加新项时它只调用viewComponent.list.dataProvider.addItemAt([object],0)清单。
该列表有一个自定义项呈示器,它具有addedEffect属性(基本淡入效果),当然每次将新项添加到列表时都应该播放。
问题是我第一次添加它有效的项目,但对于任何后续添加的项目,它不会。有谁知道这个问题的原因,或者更好的是修复?
提前谢谢。
答案 0 :(得分:1)
我不是百分百肯定,但我的猜测是,当useVirtualLayout为true时,只创建一个项目渲染器。通过更改itemRenderer的数据来完成多行,验证组件然后获取它的位图快照。因此,项呈示器仅被添加到显示列表一次,并且添加的事件依次被触发一次。关闭useVirtualLayout会强制列表为列表中的每一行创建新实例,因此会调度单独添加的事件。