This page was saved using jaction on 2006-09-04 8:33:46.
Address: http://flexdocs.kr/docs/flex2/langref/mx/collections/IList.html
Title: mx.collections.IList (Flex™ 2 레퍼런스 가이드)  •  Size: 38873
Packagemx.collections
인터페이스public interface IList extends IEventDispatcher
인프리멘타ListCollectionView

순서에 따른 구성의 아이템의 콜렉션입니다. 인덱스에 근거한 액세스 방법 및 조작 방법을 제공합니다.

IList 는, 리모트로부터 취득한 데이터에 대한 뷰입니다. 리모트의 가능성이 있는 콜렉션을 기술하는 경우는, 데이터가 그 시점에서 아직 취득할 수 없는 경우를 상정해 처리하는 것이 중요합니다. 이것에는,ItemPendingError 를 사용합니다.

ICollectionViewIList 대신에 됩니다.

See also

mx.collections.errors.ItemPendingError
mx.collections.ICollectionView
mx.collections.ListCollectionView
데이터 프로바이더 및 콜렉션의 사용


Public property
 property정의
  length : int
[read-only] 콜렉션내의 아이템의 수입니다.
IList
Public Methods
 Methods정의
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
IEventDispatcher
  addItem (item:Object ):void
지정된 아이템을 리스트의 말미에 추가합니다.
IList
  addItemAt (item:Object , index:int ):void
지정된 인덱스 위치에 아이템을 추가합니다.
IList
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
IEventDispatcher
  getItemAt (index:int , prefetch:int = 0):Object
지정된 인덱스 위치에 있는 아이템을 취득합니다.
IList
  getItemIndex (item:Object ):int
아이템이 리스트내에 있어, getItemAt(index) == 아이템이 되는 것 같은 경우는, 아이템의 인덱스를 돌려줍니다.
IList
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
IEventDispatcher
  itemUpdated (item:Object , property:Object = null, oldValue:Object = null, newValue:Object = null):void
아이템이 갱신된 뷰를 통지합니다.
IList
  removeAll ():void
리스트로부터 모든 아이템을 삭제합니다.
IList
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
IEventDispatcher
  removeItemAt (index:int ):Object
지정된 인덱스 위치에 있는 아이템을 삭제해, 돌려줍니다.
IList
  setItemAt (item:Object , index:int ):Object
지정된 인덱스 위치에 아이템을 배치합니다.
IList
  toArray ():Array
IList Implements과 같은 순서로 지정된 배열을 돌려줍니다.
IList
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
IEventDispatcher
이벤트
 이벤트일람정의
  collectionChange IList 가 어떠한 방법으로 갱신되면 dispatch됩니다. IList
property의 상세
lengthproperty
length:int   [read-only]

콜렉션내의 아이템의 수입니다. 0 은 아이템이 없는 것을 의미해,-1 는 길이가 불명한 것을 의미합니다.

Implements
    public function get length():int
Methods의 상세
addItem()Methods
public function addItem(item:Object ):void

지정된 아이템을 리스트의 말미에 추가합니다. addItemAt(item, length) 와 같습니다.

Parameters
item:Object — 추가하는 아이템입니다.
addItemAt()Methods 
public function addItemAt(item:Object , index:int ):void

지정된 인덱스 위치에 아이템을 추가합니다. 이 인덱스의 뒤에 있는 아이템은, 1 개씩 밖에 이동됩니다. 리스트가 지정된 인덱스보다 짧은 경우는, 새로운 아이템이 들어가도록(듯이) 확대합니다.

Parameters
item:Object — 인덱스 위치에 배치하는 아이템입니다.
 
index:int — 아이템을 배치하는 인덱스 위치입니다.

Throws
RangeError — 인덱스가 0 미만의 경우.
getItemAt()Methods 
public function getItemAt(index:int , prefetch:int = 0):Object

지정된 인덱스 위치에 있는 아이템을 취득합니다.

Parameters
index:int — 아이템을 취득하는 리스트의 인덱스입니다.
 
prefetch:int (default = 0) — 아이템이 로컬이 아닌 경우에 요구시에 취득하는 아이템의 방향과 양을 나타내는 int 값입니다.

반환값
Object — 그 인덱스 위치에 있는 아이템으로, 아이템이 없는 경우는 null 입니다.

Throws
ItemPendingError — 리모트로부터 인덱스의 데이터를 로드할 필요가 있는 경우.
 
RangeError index < 0 또는 index >= length 의 경우.
getItemIndex()Methods 
public function getItemIndex(item:Object ):int

아이템이 리스트내에 있어, getItemAt(index) == 아이템이 되는 것 같은 경우는, 아이템의 인덱스를 돌려줍니다.

메모 : IViewCursor.findxxx() Methods의 경우와 달리,getItemIndex() Methods에는, 검색 대상의 아이템에 포함되어 있는 필드의 부분집합만을 Parameters로서 건네줄 수 없습니다. 이 Methods는, 항상 입력 Parameters에 완전하게 일치하는 아이템을 검색합니다.

Parameters
item:Object — 검색하는 아이템입니다.

반환값
int — 아이템의 인덱스로, 아이템이 리스트내에 없는 경우는 -1 입니다.
itemUpdated()Methods 
public function itemUpdated(item:Object , property:Object = null, oldValue:Object = null, newValue:Object = null):void

아이템이 갱신된 뷰를 통지합니다. 이것은, 뷰의 내용이 IEventDispatcher 를 Implements하지 않고,PropertyChangeEvent 를 dispatch하는 경우에 편리합니다. property를 지정하면, 뷰는 통지 메카니즘을 최적화할 수 있습니다. property를 지정하지 않으면 뷰 전체의 단순한 갱신이 선택됩니다.

Parameters
item:Object — 갱신된 뷰내의 아이템입니다.
 
property:Object (default = null) — 갱신된 property의 이름입니다.
 
oldValue:Object (default = null) — 그 property의 낡은 값입니다. property가 null 의 경우는 아이템의 낡은 값을 지정할 수 있습니다.
 
newValue:Object (default = null) — 그 property의 새로운 값입니다. property가 null 의 경우는, 아이템은 새로운 값이라고 보여지기 (위해)때문에 지정할 필요는 없습니다.

See also

removeAll()Methods 
public function removeAll():void

리스트로부터 모든 아이템을 삭제합니다.

아이템이 로컬은 아니고, 비동기 처리를 실행할 필요가 있는 경우는,ItemPendingError 가 슬로우 됩니다.

ItemPendingError 의 사용의 상세한 것에 대하여는, ItemPendingError 및 콜렉션의 설명을 참조해 주세요.

removeItemAt()Methods 
public function removeItemAt(index:int ):Object

지정된 인덱스 위치에 있는 아이템을 삭제해, 돌려줍니다. 이 인덱스보다 후에 있던 아이템은, 인덱스가 1 개씩 전이 됩니다.

Parameters
index:int — 아이템이 삭제되는 인덱스입니다.

반환값
Object — 삭제된 아이템입니다.

Throws
RangeError — 0 미만 또는 길이보다 큰 인덱스입니다.
setItemAt()Methods 
public function setItemAt(item:Object , index:int ):Object

지정된 인덱스 위치에 아이템을 배치합니다. 아이템이 이미 그 인덱스 위치에 있는 경우는, 새로운 아이템으로 옮겨져 인덱스 위치에 있던 아이템이 돌려주어집니다.

Parameters
item:Object — 지정된 인덱스 위치에 배치되는 새로운 아이템입니다.
 
index:int — index 아이템을 배치하는 인덱스 위치입니다.

반환값
Object — 옮겨놓을 수 있었던 아이템으로, 아이템이 없는 경우는 null 입니다.

Throws
RangeError — 인덱스가 0 미만 또는 길이보다 큰 경우.
toArray()Methods 
public function toArray():Array

IList Implements과 같은 순서로 지정된 배열을 돌려줍니다. 이 Methods에서는, ItemPendingError 가 슬로우 되는 일이 있습니다.

반환값
Array

Throws
ItemPendingError — 리모트로부터의 데이터의 로드가 아직 완료하고 있지 않는 경우.
이벤트의 상세
collectionChangeevent 
Event object type: mx.events.CollectionEvent
CollectionEvent.type property = mx.events.CollectionEvent.COLLECTION_CHANGE

IList 가 어떠한 방법으로 갱신되면 dispatch됩니다.

CollectionEvent.COLLECTION_CHANGE 정수는, 콜렉션이 변경될 때 dispatch되는 이벤트의 event object의 type property치를 정의합니다.

event object의 각 property에는 다음의 값이 설정되어 있습니다. 이벤트의 종류에 따라서는 무효인 property도 있습니다. 상세한 것에 대하여는, 각 property의 설명을 참조해 주세요.

PropertyValue
bubblesfalse
cancelablefalse
currentTarget이벤트를 처리하는 event listener를 정의하는 object. 예를 들어, event listener의 등록에 myButton.addEventListener() 를 사용하면,currentTarget 의 값은 "myButton" 가 됩니다.
items이벤트의 영향을 받는 아이템의 정보를 가지는 object의 배열입니다. 이 필드의 내용은 이벤트의 종류에 응해 다릅니다. 상세한 것에 대하여는,items property를 참조해 주세요.
kind이벤트의 종류입니다. 유효한 값이 정수로서 CollectionEventKind 클래스에 정의됩니다.
locationitems property로 지정된 아이템의 타겟 콜렉션내에 있어서의 위치입니다.
oldLocationitems property로 지정된 아이템의 콜렉션내에 있어서의 이전의 위치입니다.
target이벤트를 dispatch한 object를 나타냅니다. 이 object는 반드시 이벤트를 받는 object라고는 할 수 없습니다. 이벤트를 받는 object에 항상 액세스 하려면 ,currentTarget property를 사용해 주세요.
typeCollectionEvent.COLLECTION_CHANGE






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/collections/IList.html