| パッケージ | mx.controls.listClasses |
| インターフェイス | public interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, IBitmapDrawable, ILayoutManagerClient, ISimpleStyleClient, IUIComponent |
| Subinterfaces | IMenuBarItemRenderer |
| インプリメンタ | Button, ComboBox, Container, DataGridItemRenderer, DateField, Image, Label, ListBase, ListItemRenderer, MenuItemRenderer, NumericStepper, TextArea, TextInput, TileListItemRenderer, TreeItemRenderer |
インターフェイスのセットに含まれるのは、IDataRenderer、IFlexDisplayObject、ILayoutManagerClient、ISimpleStyleClient、および IUIComponent です。UIComponent クラスは、IDataRenderer インターフェイスを除くこれらのインターフェイスをすべて実装しています。したがって、カスタムアイテムレンダラーまたはアイテムエディタを UIComponent クラスのサブクラスとして作成する場合、必要な作業は IDataRenderer インターフェイスを実装することだけです。これにより、このクラスで IDataRenderer および IListItemRenderer を実装することをクラス定義に追加できます。
一般的に IListItemRenderer は、データプロバイダアイテムの特定のフィールドを表示することに特化したものなので、他の DataGrid 列や、異なるフィールドを持つ他の List では再使用できません。再使用可能なレンダラーを作成するには、IDropInListItemRenderer も実装します。これにより、リストからレンダラーに渡されるデータが増加し、さまざまなデータフィールドでそのレンダラーを再使用できるようになります。
アイテムレンダラーおよびアイテムエディタに対しては、IDataRenderer インターフェイスを使ってリストクラスのデータプロバイダからデータが渡されます。IDropInListItemRenderer インターフェイスを実装するレンダラーとエディタは、リストクラスからその他の情報を取得します。アイテムレンダラーまたはアイテムエディタは一方または両方の情報を使用してデータを表示します。
多くの場合、レンダラーとエディタはリサイクルされます。これらをいったん作成した後、新しいデータとオプションの listData プロパティを指定するだけで、再使用できます。したがって、実装においては、コンポーネントプロパティが初期値 (またはデフォルト値) を想定しないことを確認する必要があります。