06-14-2012 12:03 PM
I've been trying to get the BB10 List to skin with a different renderer, but it is not doing anything. Using same approach as is done on the PlayBook. What is the best way to create a renderer for the new List component?
this.list.cellRenderer = renderer.NavigateRenderer;
Renderer:
package renderer
{
import qnx.fuse.ui.display.Image;
import qnx.fuse.ui.listClasses.AlternatingCellRenderer;
//import qnx.fuse.ui.listClasses.CellRenderer;
public class NavigateRenderer extends AlternatingCellRenderer
{
private var image :Image = new Image();
[Embed(source='assets/right_nav.png')] private var nav_icon : Class;
////////////////////////////////////////////////// ////////
public function NavigateRenderer()
{
super();
this.image.setImage( new nav_icon() );
}
override protected function onAdded():void
{
this.addChild( this.image );
}
override protected function onRemoved():void
{
this.removeChild( this.image );
}
////////////////////////////////////////////////// ////
override protected function drawLabel(unscaledWidth:Number, unscaledHeight:Number):void
{
super.drawLabel( unscaledWidth, unscaledHeight );
this.image.setPosition( unscaledWidth - this.image.width, ( unscaledHeight - this.image.height ) / 2 );
}
}
}
06-14-2012 12:29 PM
Hi,
I'll look into this a little more for you but from what I've heard AlternatingCellRenderer is no longer the default renderer for the List. It is simply the CellRenderer now.
Dustin
06-14-2012 01:45 PM