Flex: How to show the item index in my item renderer
How to show the item index in my item renderer.Owner of the item renderer is TileList. h开发者_如何学JAVAttp://www.swsd.k12.pa.us/baresvle/mathmaterials/numbers/number_grid.jpg
My best guess is try something like this in your itemRenderer:
var index: int = ((listData.owner as TileList).dataProvider as ListCollectionView).getItemIndex())
More info on listData.owner and the listCollectionView.getItemIndex() method.
private var handleDataChangedEnabled:Boolean = false;
private var myOwner : TileList;
override public function set data(value:Object):void
{
super.data = value;
myOwner = owner as TileList;
if (!handleDataChangedEnabled) {
addEventListener("dataChange", handleDataChanged);
}
}
public function handleDataChanged(event:Event):void {
this.gridValue.text = String((myOwner.dataProvider as ListCollectionView).getItemIndex(data));
}
Add this code to your tileList item renderer , add Label(id gridValue) to display the Grid number.Thanks!
There's a property in ItemRenderer called itemIndex. It's as simple as that!
精彩评论