[轉載]我對IList、ICollectionView與IViewCursor的一點理解

若需轉載本站原創文章,請註明: 轉載自zrong's Blog 

本站轉載的文章標題會標明[轉]。 

本文鏈接地址: 我對IList、ICollectionView與IViewCursor的一點理解 

漢英對照: 
接口 interface 
集合 collection 

看了Flex 2.01HelpUsing Data Providers and Collections章節的一些感受,可能有不對的。 

IList、ICollectionView與IViewCursor,這是Flex提供的三個接口,它們都位於mx.collections包下,作用與集合密切相關。 
IList 

這個接口提供的方法和屬性用來操作集合。它的方法都是基於索引的,例如:addItem()、addItemAt()等等,它不能提供排序、篩選等功能。IList的方法會直接影響原始數據的值。 
ICollectionView 

這個接口提供了對數據進行排序、篩選、功能。同時它的createCursor()方法還可以創建一個IViewCursor的實例。需要注意的是,這個接口的操作不會直接影響原始數據的值。排序不會影響原始數據的順序,而篩選也不會刪除原始數據的內容。 
IViewCursor 

這個接口的功能更強大,它提供了完整的指針功能,可以對數據進行查找find()、定位seek()操作,可以利用書籤保存當前的操作位置。同時,它也可以使用insert()、remove()等方法來修改原始數據。 

提到這三個接口,就不得不提到這兩個類:ArrayCollection和XMLListCollection 

這兩個類都是用於集合的,它們都實現了IList和ICollectionView接口,因此可以直接使用這兩個接口的所有方法。不過,如果要使用書籤等功能,就需要用createCursor()方法來創建一個IViewCursor的實例來實現。
發佈了38 篇原創文章 · 獲贊 4 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章