Click or drag to resize

GridAdapterTParams, TCellVH Methods

The GridAdapterTParams, TCellVH generic type exposes the following members.

Methods
  NameDescription
Public methodChangeItemsCount
Overridden in order to convert the cellsCount to groupsCount before passing it to the base's implementation
(Overrides OSATParams, TItemViewsHolderChangeItemsCount(ItemCountChangeMode, Int32, Int32, Boolean, Boolean).)
Protected methodCreateViewsHolder
Creates the Group viewsholder which instantiates the group prefab using the provided params in Init. Only override it if you have a custom cell group prefab
(Overrides OSATParams, TItemViewsHolderCreateViewsHolder(Int32).)
Public methodGetCellGroupsCount
Public methodGetCellViewsHolder

Retrieve the views holder of a cell with speciffic index in view. For example, one can iterate from 0 to GetNumVisibleCells

in order to do something with each visible cell. Not to be mistaken for GetCellViewsHolderIfVisible(Int32),

which retrieves a cell by the index of its corresponding model in your data list (ItemIndex)

Public methodGetCellViewsHolderIfVisible(Int32)

Retrieve the views holder of a cell whose associated model's index in your data list is withCellItemIndex.

Not to be mistaken for GetCellViewsHolder(Int32) which retrieves a cell by its index in the "all visible cells" list

Public methodGetCellViewsHolderIfVisible(CellGroupViewsHolderTCellVH, Int32)
Public methodGetItemsCount
Overriding base's implementation to return the cells count, instead of the groups count
(Overrides OSATParams, TItemViewsHolderGetItemsCount.)
Protected methodGetNewCellGroupViewsHolder
Provide your own implementation of the group prefab, if you have a custom one. Most often than not, you won't use this
Public methodGetNumVisibleCells
The number of visible cells
Public methodGetViewsHolderClosestToViewportLongitudinalNormalizedAbstractPoint
Tha base implementation finds the group. Here, we're narrowing the search in the group iself in order to return the CellViewsHolder
(Overrides OSATParams, TItemViewsHolderGetViewsHolderClosestToViewportLongitudinalNormalizedAbstractPoint(Canvas, RectTransform, Single, Single, Single).)
Public methodInsertItems
Not currently implemented for GridAdapters
(Overrides OSATParams, TItemViewsHolderInsertItems(Int32, Int32, Boolean, Boolean).)
Protected methodOnBeforeRecycleOrDisableCellViewsHolder
The only important callback for inheritors. It provides cell's views holder which has just become visible and whose views should be updated from its corresponding data model. viewsHolder.ItemIndex(ItemIndex) can be used to know what data model is associated with.
Protected methodOnBeforeRecycleOrDisableViewsHolder
Overridden in order to call OnBeforeRecycleOrDisableCellViewsHolder(TCellVH, Int32) for each active cell in the group
(Overrides OSATParams, TItemViewsHolderOnBeforeRecycleOrDisableViewsHolder(TItemViewsHolder, Int32).)
Protected methodOnCellGroupsRefreshed
Protected methodOnCellViewsHolderCreated
Called for each cell in a cell group at the moment the group is first created
Protected methodOnInitialized (Overrides OSATParams, TItemViewsHolderOnInitialized.)
Protected methodOnItemIndexChangedDueInsertOrRemove
This is not needed yet in case of grid adapters
(Overrides OSATParams, TItemViewsHolderOnItemIndexChangedDueInsertOrRemove(TItemViewsHolder, Int32, Boolean, Int32).)
Protected methodOnItemsRefreshed (Overrides OSATParams, TItemViewsHolderOnItemsRefreshed(Int32, Int32).)
Protected methodRebuildLayoutDueToScrollViewSizeChange (Overrides OSATParams, TItemViewsHolderRebuildLayoutDueToScrollViewSizeChange.)
Public methodRefresh
Overriding base's implementation so that we pass the cells count to our own implementation which converts them to group count before further passing it to the base impl.
(Overrides OSATParams, TItemViewsHolderRefresh(Boolean, Boolean).)
Public methodRemoveItems
Not currently implemented fir GridAdapters
(Overrides OSATParams, TItemViewsHolderRemoveItems(Int32, Int32, Boolean, Boolean).)
Public methodScrollTo
Scrolls to the specified cell. Use ScrollToGroup(Int32, Single, Single) if that was intended instead
(Overrides OSATParams, TItemViewsHolderScrollTo(Int32, Single, Single).)
Protected methodScrollTo_ConvertItemPivotToUseIfPossible
Public methodScrollToGroup
Scroll to the specified GROUP. Use ScrollTo(Int32, Single, Single) if scrolling to a CELL was intended instead
Public methodSmoothBringToView (Overrides OSATParams, TItemViewsHolderSmoothBringToView(Int32, Single, NullableSingle, FuncSingle, Boolean, Action, Boolean).)
Public methodSmoothScrollTo (Overrides OSATParams, TItemViewsHolderSmoothScrollTo(Int32, Single, Single, Single, FuncSingle, Boolean, Action, Boolean).)
Public methodSmoothScrollToGroup
Protected methodUpdateCellViewsHolder
The only important callback for inheritors. It provides cell's views holder which has just become visible and whose views should be updated from its corresponding data model. viewsHolder.ItemIndex(ItemIndex) can be used to know what data model is associated with.
Protected methodUpdateViewsHolder
Here the grid adapter checks if new groups need to be created or if old ones need to be disabled or destroyed, after which it calls UpdateCellViewsHolder(TCellVH) for each remaining cells.

Override it (and call the base implementation!) only if you know what you're doing. If you just want to update your cells' views, do it in UpdateCellViewsHolder(TCellVH)

(Overrides OSATParams, TItemViewsHolderUpdateViewsHolder(TItemViewsHolder).)
Top
See Also