Table of Contents

Class VirtualScrollGroupedListAdapter

Namespace
Nalu
Assembly
Nalu.Maui.VirtualScroll.dll

An adapter that wraps a grouped list for use with VirtualScroll.

public class VirtualScrollGroupedListAdapter : IReorderableVirtualScrollAdapter, IVirtualScrollAdapter, IVirtualScrollDragHandler
Inheritance
VirtualScrollGroupedListAdapter
Implements
Inherited Members

Constructors

VirtualScrollGroupedListAdapter(IEnumerable, Func<object, IEnumerable>)

Initializes a new instance of the VirtualScrollGroupedListAdapter class.

public VirtualScrollGroupedListAdapter(IEnumerable sections, Func<object, IEnumerable> sectionItemsGetter)

Parameters

sections IEnumerable

The collection of sections.

sectionItemsGetter Func<object, IEnumerable>

A function that extracts the items collection from a section object.

Properties

Sections

The underlying observable collection.

protected IList Sections { get; }

Property Value

IList

Methods

CanDragItem(VirtualScrollDragInfo)

Determines whether the specified item can be dragged.

public virtual bool CanDragItem(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

Returns

bool

CanDropItemAt(VirtualScrollDragDropInfo)

Determines whether the specified item can be dropped at the destination position.

public virtual bool CanDropItemAt(VirtualScrollDragDropInfo dragDropInfo)

Parameters

dragDropInfo VirtualScrollDragDropInfo

Returns

bool

GetItem(int, int)

Gets the item object for the specified section and item index.

public object? GetItem(int sectionIndex, int itemIndex)

Parameters

sectionIndex int
itemIndex int

Returns

object

GetItemCount(int)

Gets the item count for the specified section.

public int GetItemCount(int sectionIndex)

Parameters

sectionIndex int

Returns

int

GetSection(int)

Gets the section object for the specified section index.

public object? GetSection(int sectionIndex)

Parameters

sectionIndex int

Returns

object

GetSectionCount()

Gets the section count.

public int GetSectionCount()

Returns

int

MoveItem(VirtualScrollDragMoveInfo)

Moves an item from its source position to a destination position.

public virtual void MoveItem(VirtualScrollDragMoveInfo dragMoveInfo)

Parameters

dragMoveInfo VirtualScrollDragMoveInfo

OnDragEnded(VirtualScrollDragInfo)

Called when a drag operation ended.

public virtual void OnDragEnded(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

OnDragInitiating(VirtualScrollDragInfo)

Called when a drag operation is initiating (before it starts).

public virtual void OnDragInitiating(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

OnDragStarted(VirtualScrollDragInfo)

Called when a drag operation is started.

public virtual void OnDragStarted(VirtualScrollDragInfo dragInfo)

Parameters

dragInfo VirtualScrollDragInfo

Subscribe(Action<VirtualScrollChangeSet>)

Subscribes to change notifications.

public IDisposable Subscribe(Action<VirtualScrollChangeSet> changeCallback)

Parameters

changeCallback Action<VirtualScrollChangeSet>

The callback to invoke when changes occur.

Returns

IDisposable

A disposable that unsubscribes from change notifications when disposed.