Yes, i understand this aspect of the component model. But since nothing happens 
after the renderer references a new "data", why is there the invalidation of 
renderers which have a correct state already?

--- In [email protected], Alex Harui <aha...@...> wrote:
>
> When useVirtualLayout=true, renderers are being recycled so more invalidation 
> does go on.  It pretty much has to.  You might be able to block some of it, 
> depending on your scenario.
> 
> 
> On 8/9/10 12:12 AM, "Florian" <florian.saliho...@...> wrote:
> 
> 
> 
> 
> 
> 
> When scrolling my custom item renderer, which inherits from ItemRenderer, i 
> notice significant performance problems, when scrolling the list. It seems 
> like the list's layout is invalidating the component when the list is 
> scrolled.
> 
> I configured the list's layout with the following parameters:
> 
> <s:VerticalLayout gap="0" horizontalAlign="contentJustify"  paddingBottom="0" 
> paddingLeft="0" paddingRight="0" paddingTop="0" rowHeight="82" 
> useVirtualLayout="true", variableRowHeight="false" />
> 
> I also overwrote the renderer's measuredWidth and measuredHeight properties:
> 
> override public function set measuredHeight(value:Number):void
> {
>  height = super.measuredHeight = value;
> }
> 
> override public function set measuredWidth(value:Number):void
> {
>  width = super.measuredWidth = value;
> }
> 
> The question for me now popping up is, how to avoid those unnecessary 
> invalidation cycles? I'd expect the layout to be at least as smart as 
> handling size changes only when the item renderer's owner changes it's width, 
> since the rowHeight is set.
> 
> Best regards
> 
> 
> 
> 
> 
> 
> --
> Alex Harui
> Flex SDK Team
> Adobe System, Inc.
> http://blogs.adobe.com/aharui
>


Reply via email to