FGX.CollectionView.TfgCustomCollectionView

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску

Delphi

TfgCustomCollectionView = class (TfgControl, IFGXTapSupported, IFGXNotificationObserver, IFGXNotificationObservable)

Методы

procedure ReloadItems()

Перезагружает элементы коллекции. Форсирует перезагрузку всех элементов списка.

procedure ReloadItem(const AItemIndex: Integer)

Перезагружает элемент коллекции по указанному индексу.

function GetItemId(const AItemIndex: Integer)

Возвращает идентификатор элемента по его порядковому индексу. Для этого использует данные, полученные в результате работы обработчика события OnGetItemId . По умолчанию использует порядковый иднекс элемента.

function FindItemIndexById(const AItemId: Int64, out AItemIndex: Integer)

Поиск порядкового индекса элемента по его уникальному идентификатору. Задание уникальных идентификаторо элементов осуществляется через событие OnGetItemId .

function FindItemIndexByPoint(const APoint: TPointF, out AItemIndex: Integer)

Поиск порядкового индекса элемента по координатам точки в CollectionView, попадающая в один из видимых элементов. Работает только для видимых элементов с индексами в диапазоне GetFirstVisibleItemIndex и GetLastVisibleItemIndex . APoint указывается в системе координат контрола с учетом смещения прокрутки.

function FindItemIndexByObject(const AObject: TObject, out AItemIndex: Integer)

Поиск порядкового индекса элемента по объекту, который принадлежит стилю элемента (по цепочке родителей можно выйти к стилю элемента).

function FindItemWrapperByIndex(const AItemIndex: Integer, out AItemWrapper: TfgItemWrapper)

Ищет TfgItemWrapper для работы с контролом элемента по индексу. Если элемента по указанному индексу нет, то в AItemWrapper будет nil.

function FindItemControlByIndex(const AItemIndex: Integer, out AControl: TfgControl)

Ищет контрол TfgControl элемента по индексу. Если элемента по указанному индексу нет, то в AControl будет nil.

function GetFirstVisibleItemIndex()

Возвращает индекс первого видимого элемента на экране.

function GetLastVisibleItemIndex()

Возвращает индекс последнего видимого элемента на экране.

function CreateStyle()

Создает новый пустой стиль с уникальным именем TfgCollectionViewStyle.TfgStyleName .

procedure AddStyle(const AStyle: TfgCollectionViewStyle)

Добавляет стиль в список стилей контрола.

function GetStyle(const AStyleName: string)

Возвращает стиль по его имени.

function GetStyleIndex(const AStyleName: string)

Возвращает индекс стиля по его имени. Первый стиль имеет индекс 0.

function GetStyleForItemIndex(const AItemIndex: Integer)

Возвращает стиль элемента по указанному индексу элемента.

procedure ScrollToItem(const AItemIndex: Integer, const AWithAnimation: Boolean)
procedure ResetSelection()

Сбрасывает текущее выделение всех выделенных элементов.

procedure ResetSelection(const AItemIndex: Integer)

Сбрасывает текущее выделение элемента с указанным индексом.

procedure SelectItem(const AItemIndex: Integer)

Выделяет элемент с указанным индексом.

procedure SelectAllItems()

Выделяет все элементы списка.

procedure BeginPullToRefresh()

Запускает программным способом процесс обновления данных с одновременным отображением индикатора загрузки. Разработчик должен выполнить/запустить процесс обновления данных и по окончании загрузки данных сообщить об этом контролу, вызвав EndPullToRefresh . Обратите внимание, что для визуального обновления данных, разработчику так же нужно воспользовать одним из методов обновления данных ReloadItems или ReloadItem .

procedure EndPullToRefresh()

Заканчивает процесс обновления данных, начатый пользователем. Это приводит к скрытию индикатора загрузки и загрузки данных в список. Обратите внимание, что для визуального обновления данных, разработчику так же нужно воспользовать одним из методов обновления данных ReloadItems или ReloadItem .