CollectionViewController
Base collection view controller. View controllers are meant to take care of data virtualized by any BaseVerticalCollectionView inheritor.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Class
- Namespace: UnityEngine.UIElements
- Assembly: UnityEngine.UIElementsModule
- Implements: IDisposable
public abstract class CollectionViewController : IDisposable
Remarks
For the difference between IDs and indices, refer to BaseVerticalCollectionView.
Properties
Property | Description |
|---|---|
| itemsSource | The items source stored in a non-generic list. |
| view | The view for this controller. |
Methods
Method | Description |
|---|---|
| BindItem | Binds a row to an item index. |
| DestroyItem | Destroys a VisualElement when the view is rebuilt or cleared. |
| Dispose | Called when this controller is not longer needed to provide a way to release resources. |
| GetIdForIndex | Returns the id for the specified index. |
| GetIndexForId | Returns the index for the specified id. |
| GetItemForId | Returns the item with the specified ID. |
| GetItemForIndex | Returns the item with the specified index. |
| GetItemsCount | Returns the expected item count in the source. |
| MakeItem | Creates a VisualElement to use in the virtualization of the collection view. |
| PrepareView | Initialization step once the view is set. |
| RaiseItemIndexChanged | Invokes the _itemIndexChanged event. |
| RaiseItemsSourceChanged | Invokes the _itemsSourceChanged event. |
| SetItemsSourceWithoutNotify | Set the _itemsSource without raising the _itemsSourceChanged event. |
| SetView | Sets the view for this controller. |
| UnbindItem | Unbinds a row to an item index. |
Events
Member | Description |
|---|---|
| itemIndexChanged | Raised when an item in the source changes index. The first argument is source index, second is destination index. |
| itemsSourceChanged | Raised when the _itemsSource changes. |