Click or drag to resize

ChatExample Methods

The ChatExample type exposes the following members.

Methods
Name Description
Protected method Awake (Overrides OSATParams, TItemViewsHolderAwake.)
Protected method CreateViewsHolder

Called when there are no recyclable views for itemIndex. Provide a new viewsholder instance for itemIndex. This is the place where you must initialize the viewsholder

via Init(GameObject, RectTransform, Int32, Boolean, Boolean) shortcut or manually set its itemIndex, instantiate the prefab and call its CollectViews

(Overrides OSATParams, TItemViewsHolderCreateViewsHolder(Int32).)
Protected method OnBeforeRecycleOrDisableViewsHolder
Perfect place to clean the views in order to prepare them to be potentially recycled this frame or soon. newItemIndex will be -1 if the item will be disabled/destroyed instead of being recycled.
(Overrides OSATParams, TItemViewsHolderOnBeforeRecycleOrDisableViewsHolder(TItemViewsHolder, Int32).)
Protected method OnItemHeightChangedPreTwinPass
Only called for vertical ScrollRects. Called just before a "Twin" ComputeVisibility will execute. This can be used, for example, to disable a ContentSizeFitter on the item which was used to externally calculate the item's size in the current Twin ComputeVisibility pass
(Overrides OSATParams, TItemViewsHolderOnItemHeightChangedPreTwinPass(TItemViewsHolder).)
Protected method RebuildLayoutDueToScrollViewSizeChange

Called mainly when it's detected that the scroll view's size has changed. Marks everything for a layout rebuild and then calls Canvas.ForceUpdateCanvases().

IMPORTANT: Make sure to override MarkForRebuild in your views holder implementation if you have child layout groups and call LayoutRebuilder.MarkForRebuild() on them

After this call, Refresh(Boolean, Boolean) will be called

(Overrides OSATParams, TItemViewsHolderRebuildLayoutDueToScrollViewSizeChange.)
Protected method Update (Overrides OSATParams, TItemViewsHolderUpdate.)
Protected method UpdateViewsHolder

Here the data in your model should be bound to the views. Use newOrRecycled.ItemIndex (ItemIndex) to retrieve its associated model

Note that views holders are re-used (this is the main purpose of this adapter), so a views holder's views will contain data from its previously associated model and if,

for example, you're downloading an image to be set as an icon, it makes sense to first clear the previous one (and probably temporarily replace it with a generic "Loading" image)

Note that this is not called for items that will remain visible after an Insert or Remove operation is done

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