本站轉載的文章標題會標明[轉]。
本文鏈接地址: 我對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的實例來實現。