Click or drag to resize

SimpleTutorial Class

Class (initially) implemented during this YouTube tutorial: https://youtu.be/aoqq_j-aV8I (which is now too old to relate). It demonstrates a simple use case with items that expand/collapse on click
Inheritance Hierarchy
SystemObject
  Object
    Component
      Behaviour
        MonoBehaviour
          frame8.Logic.Misc.Visual.UI.ScrollRectItemsAdapterSRIAMyParams, MyItemViewsHolder
            frame8.ScrollRectItemsAdapter.SimpleTutorialExampleSimpleTutorial

Namespace:  frame8.ScrollRectItemsAdapter.SimpleTutorialExample
Assembly:  Assembly-CSharp (in Assembly-CSharp.dll) Version: 0.0.0.0
Syntax
C#
public class SimpleTutorial : SRIA<MyParams, MyItemViewsHolder>, 
	ExpandCollapseOnClickISizeChangesHandler

The SimpleTutorial type exposes the following members.

Constructors
  NameDescription
Public methodSimpleTutorial
Top
Methods
  NameDescription
Protected methodCreateViewsHolder

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, Int32, Boolean, Boolean) shortcut or manually set its itemIndex, instantiate the prefab and call its CollectViews

(Overrides SRIATParams, TItemViewsHolderCreateViewsHolder(Int32).)
Public methodOnExpandedStateChanged
Protected methodOnItemIndexChangedDueInsertOrRemove

This is overidden only so that the items' title will be updated to reflect its new index in case of Insert/Remove, because the index is not stored in the model

If you don't store/care about the index of each item, you can omit this

For more info, see OnItemIndexChangedDueInsertOrRemove(TItemViewsHolder, Int32, Boolean, Int32)

(Overrides SRIATParams, TItemViewsHolderOnItemIndexChangedDueInsertOrRemove(TItemViewsHolder, Int32, Boolean, Int32).)
Protected methodStart (Overrides SRIATParams, TItemViewsHolderStart.)
Protected methodUpdateViewsHolder

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 SRIATParams, TItemViewsHolderUpdateViewsHolder(TItemViewsHolder).)
Top
Fields
  NameDescription
Public fieldOnItemsUpdated
Fired when the number of items changes or refreshes
Top
Version Information

Optimized ScrollView Adapter

Supported in: 4.0, 3.0
See Also