Definition
- Namespace:
- Tizen.NUI.Components
- Assembly:
- Tizen.NUI.Components.dll
- API Level:
- 9
Layouter for CollectionView to display items in grid layout.
public class GridLayouter : ItemsLayouter, ICollectionChangedNotifier, IDisposable
- Inheritance
-
- Implements
-
IDisposable
Properties
Declaration
protected override List<ItemsLayouter.GroupInfo> GroupItems { get; }
Property Value
Overrides
Declaration
protected (float Width, float Height) SizeCandidate { get; }
Property Value
Declaration
protected IGroupableItemSource Source { get; }
Property Value
Declaration
protected int SpanSize { get; }
Property Value
Methods
Declaration
public override float CalculateCandidateScrollPosition(float scrollPosition)
Parameters
Type |
Name |
Description |
Single |
scrollPosition |
|
Returns
Overrides
Declaration
public override float CalculateLayoutOrientationSize()
Returns
Overrides
View Source
Clear()
Clear the current screen and all properties.
Declaration
public override void Clear()
Overrides
View Source
FindVisibleItems((Single X, Single Y))
Find consecutive visible items index.
Declaration
protected override (int start, int end) FindVisibleItems((float X, float Y) visibleArea)
Parameters
Type |
Name |
Description |
ValueTuple<Single, Single> |
visibleArea |
float turple of visible area start position to end position.
|
Returns
Overrides
Declaration
protected override (float X, float Y) GetItemPosition(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Overrides
Declaration
protected override (float Width, float Height) GetItemSize(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Overrides
Declaration
public override void Initialize(RecyclerView view)
Parameters
Type |
Name |
Description |
RecyclerView |
view |
CollectionView of layouter.
|
Overrides
API Level: 9
Declaration
public override void NotifyItemInserted(IItemSource source, int startIndex)
Parameters
Overrides
Declaration
public override void NotifyItemMoved(IItemSource source, int fromPosition, int toPosition)
Parameters
Overrides
View Source
NotifyItemRangeInserted(IItemSource, Int32, Int32)
Declaration
public override void NotifyItemRangeInserted(IItemSource source, int startIndex, int count)
Parameters
Overrides
View Source
NotifyItemRangeMoved(IItemSource, Int32, Int32, Int32)
Declaration
public override void NotifyItemRangeMoved(IItemSource source, int fromPosition, int toPosition, int count)
Parameters
Overrides
View Source
NotifyItemRangeRemoved(IItemSource, Int32, Int32)
Declaration
public override void NotifyItemRangeRemoved(IItemSource source, int startIndex, int count)
Parameters
Overrides
Declaration
public override void NotifyItemRemoved(IItemSource source, int startIndex)
Parameters
Overrides
View Source
NotifyItemSizeChanged(RecyclerViewItem)
Notify the relayout of ViewItem.
Declaration
public override void NotifyItemSizeChanged(RecyclerViewItem item)
Parameters
Overrides
View Source
RequestLayout(Single, Boolean)
This is called to find out where items are lain out according to current scroll position.
Declaration
public override void RequestLayout(float scrollPosition, bool force = false)
Parameters
Type |
Name |
Description |
Single |
scrollPosition |
Scroll position which is calculated by ScrollableBase
|
Boolean |
force |
boolean force flag to layouting forcely.
|
Overrides
API Level: 9
View Source
RequestNextFocusableView(View, View.FocusDirection, Boolean)
Declaration
public override View RequestNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled)
Parameters
Returns
Overrides
Implements
IDisposable
Extension Methods