问题
I've got a spark ListForm with a custom mxml itemRenderer, all the itemRenderer has is:
<s:Label text="{data.name}" />
When I run the profiler, the listform is not re-using the itemRenderers, the instances keep going up and up, I'm using an arrayCollection as the dataprovider. I even call the dataprovider (arrayCollection) .removeAll() and the display goes blank, yet the number of instances of the itemRenderer does not go down. I then run the garbage collector in the profiler, and the item renderers still stay in memory. How can I remove the itemRenderers from memory?
回答1:
if you just want a label as an item renderer then in mobile applications it's recommended to use the LabelItemRenderer
回答2:
Set the itemRenderer to null. When GC next runs, the item renderers in memory will be removed.
来源:https://stackoverflow.com/questions/7643926/how-do-you-delete-itemrenderers-in-a-spark-listform-for-mobile