Class GridLayouter

Definition

Namespace:
Tizen.NUI.Components
Assembly:
Tizen.NUI.Components.dll
API Level:
9

Layouter for CollectionView to display items in grid layout.

C#
Copy
public class GridLayouter : ItemsLayouter, ICollectionChangedNotifier, IDisposable
Inheritance
GridLayouter
Implements
IDisposable

Properties

View Source

GroupItems

Visible ViewItem.

Declaration
C#
Copy
protected override List<ItemsLayouter.GroupInfo> GroupItems { get; }
Property Value
Type Description
List<ItemsLayouter.GroupInfo>
Overrides
View Source

SizeCandidate

Size Candidate

Declaration
C#
Copy
protected (float Width, float Height) SizeCandidate { get; }
Property Value
Type Description
ValueTuple<Single, Single>
View Source

Source

Declaration
C#
Copy
protected IGroupableItemSource Source { get; }
Property Value
Type Description
IGroupableItemSource
View Source

SpanSize

Span Size

Declaration
C#
Copy
protected int SpanSize { get; }
Property Value
Type Description
Int32

Methods

View Source

CalculateCandidateScrollPosition(Single)

Declaration
C#
Copy
public override float CalculateCandidateScrollPosition(float scrollPosition)
Parameters
Type Name Description
Single scrollPosition
Returns
Type Description
Single
Overrides
View Source

CalculateLayoutOrientationSize()

Declaration
C#
Copy
public override float CalculateLayoutOrientationSize()
Returns
Type Description
Single
Overrides
View Source

Clear()

Clear the current screen and all properties.

Declaration
C#
Copy
public override void Clear()
Overrides
View Source

FindVisibleItems((Single X, Single Y))

Find consecutive visible items index.

Declaration
C#
Copy
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
Type Description
ValueTuple<Int32, Int32>
Overrides
View Source

GetItemPosition(Int32)

Get item position.

Declaration
C#
Copy
protected override (float X, float Y) GetItemPosition(int index)
Parameters
Type Name Description
Int32 index
Returns
Type Description
ValueTuple<Single, Single>
Overrides
View Source

GetItemSize(Int32)

Get item size.

Declaration
C#
Copy
protected override (float Width, float Height) GetItemSize(int index)
Parameters
Type Name Description
Int32 index
Returns
Type Description
ValueTuple<Single, Single>
Overrides
View Source

Initialize(RecyclerView)

Clean up ItemsLayouter.

Declaration
C#
Copy
public override void Initialize(RecyclerView view)
Parameters
Type Name Description
RecyclerView view

CollectionView of layouter.

Overrides
Remarks

please note that, view must be type of CollectionView

API Level: 9
View Source

NotifyItemInserted(IItemSource, Int32)

Declaration
C#
Copy
public override void NotifyItemInserted(IItemSource source, int startIndex)
Parameters
Type Name Description
IItemSource source
Int32 startIndex
Overrides
View Source

NotifyItemMoved(IItemSource, Int32, Int32)

Declaration
C#
Copy
public override void NotifyItemMoved(IItemSource source, int fromPosition, int toPosition)
Parameters
Type Name Description
IItemSource source
Int32 fromPosition
Int32 toPosition
Overrides
View Source

NotifyItemRangeInserted(IItemSource, Int32, Int32)

Declaration
C#
Copy
public override void NotifyItemRangeInserted(IItemSource source, int startIndex, int count)
Parameters
Type Name Description
IItemSource source
Int32 startIndex
Int32 count
Overrides
View Source

NotifyItemRangeMoved(IItemSource, Int32, Int32, Int32)

Declaration
C#
Copy
public override void NotifyItemRangeMoved(IItemSource source, int fromPosition, int toPosition, int count)
Parameters
Type Name Description
IItemSource source
Int32 fromPosition
Int32 toPosition
Int32 count
Overrides
View Source

NotifyItemRangeRemoved(IItemSource, Int32, Int32)

Declaration
C#
Copy
public override void NotifyItemRangeRemoved(IItemSource source, int startIndex, int count)
Parameters
Type Name Description
IItemSource source
Int32 startIndex
Int32 count
Overrides
View Source

NotifyItemRemoved(IItemSource, Int32)

Declaration
C#
Copy
public override void NotifyItemRemoved(IItemSource source, int startIndex)
Parameters
Type Name Description
IItemSource source
Int32 startIndex
Overrides
View Source

NotifyItemSizeChanged(RecyclerViewItem)

Notify the relayout of ViewItem.

Declaration
C#
Copy
public override void NotifyItemSizeChanged(RecyclerViewItem item)
Parameters
Type Name Description
RecyclerViewItem item

updated ViewItem.

Overrides
View Source

RequestLayout(Single, Boolean)

This is called to find out where items are lain out according to current scroll position.

Declaration
C#
Copy
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
C#
Copy
public override View RequestNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled)
Parameters
Type Name Description
View currentFocusedView
View.FocusDirection direction
Boolean loopEnabled
Returns
Type Description
View
Overrides

Implements

IDisposable

Extension Methods