Anyone reading this thread because they are experiencing issues with 
item renderers... READ ALEX's BLOG!!!

Great write-ups Alex. Thanks

--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> Renderers get recycled so make sure your renderer can be refreshed 
w/o
> being re-created.  More info on my blog (blogs.adobe.com/aharui)
> 
> ________________________________
> 
> From: [email protected] 
[mailto:[EMAIL PROTECTED] On
> Behalf Of Matt Maher
> Sent: Wednesday, December 26, 2007 11:26 AM
> To: [email protected]
> Subject: [flexcoders] ItemRenderer in TileList not redrawing?
> 
> 
> 
> Setup:
> I have a tilelist with a customer item renderer and an array 
> collection dataprovider. The array collection has 100 items. The 
list 
> can show 10 renerers on the screen.
> 
> Problem:
> When I change (filter) the underlying array collection to 5 items 
the 
> list redraws correctly in that there are only 5 items in it, but 
it's 
> just the 1st 5 which were on the list before the filter.
> 
> Basically, the array is changing, the list is changing, but the 1st 
5 
> itemRenderers are not redrawing. Looking at the underlying array 
the 
> 5 elements are, in fact, different than what is being drawn on the 
> screen. It's as if they just are not being re-bound.
> 
> Anonther example:
> Since only 10 can show in the list, when I filter the collection to 
> 50 the scroll bar changes size (showing me that the list has 
changed) 
> but the 10 items showing are the same as they were before the 
filter. 
> 
> HOWEVER!
> 
> If I scroll down, then back up (thus taking those 10 off the screen 
> and then bringing them back on) they are rendered correctly. In 
other 
> words, it is just that the items which were already drawn on the 
> screen are not being refreshed.
> 
> I have tried list.executeBindings();
> list.invalidateDisplayList(); 
> list.invalidateList(); 
> list.invalidateProperties();
> 
> I have tried making a new array collection and changing the data 
> provider of the list, but nothing works. 
> 
> Is there a way to go into the items of the list and "refresh" 
or "re-
> render" them? And what am I doing wrong to make this necesarry??
> 
> Please help
>


Reply via email to