Flex 4.6 Mobile - как узнать, какой элементенден виден - PullRequest
0 голосов
/ 20 марта 2012

У меня есть список искр со следующими атрибутами:

    verticalScrollPolicy="off" 
    horizontalScrollPolicy="on"
    pageScrollingEnabled="true"
    scrollSnappingMode="leadingEdge"

, а внутри находится ItemRenderer, который занимает полный экран для каждого элемента.Таким образом, в основном это горизонтальный список, который позволяет вам пролистывать влево и вправо по одной странице за раз.Обратите внимание, что scrollSnappingMode включен, поэтому страницы всегда идеально привязываются к странице.

Кроме того, я устанавливаю «useVirtualLayout = true» в макете, поэтому у меня есть виртуальные ItemRenderers, которые перерабатываются.

Мой вопрос таков: как мне узнать, какой ItemRenderer в данный момент находится на экране?Есть ли какое-либо событие или свойство для просмотра, которое позволяет мне узнать, когда эта страница открылась и является ли она видимой в данный момент страницей?

1 Ответ

0 голосов
/ 20 марта 2012

как узнать, какой ItemRenderer в данный момент находится на экране?

В описываемой вами ситуации, где используются виртуальные макеты и только один элемент отображается на экране одновременно;будет только один itemRenderer.

Вы можете получить доступ к элементу dataProvider itemRenderer, используя свойство data вашего itemRenderer.

Вы можете найти индекс ваших данных в dataProvider, используя itemIndex свойство itemRenderer.

Если вы хотите знать, когда список изменится с компонента, который содержит список;вы можете попробовать прослушать событие изменения;но я не уверен, если это даст вам желание вам нужно;как можно прокручивать без выбора нового элемента.

...