Экземпляр элемента визуализации гибкого списка плиток не соответствует длине поставщика данных

Я использую настраиваемое средство визуализации элементов для своего элемента управления Tilelist. Когда я запускаю свое приложение. Я обнаружил, что количество экземпляров customitemrenderer не равно количеству элементов listItem поставщика данных. В списке поставщиков данных только один элемент, но есть два экземпляра customitemrenderer. Я посчитал, что не нашел причины. Кто-нибудь может мне помочь. Большое спасибо!


person Gary    schedule 09.04.2013    source источник
comment
Мы не сможем помочь вам, если вы не покажете код.   -  person RIAstar    schedule 09.04.2013
comment
Было бы интересно узнать, какие практические проблемы вызывает эта проблема. Ваш список работает некорректно?   -  person Anton    schedule 09.04.2013
comment
Я обнаружил, что количество экземпляров настраиваемого средства визуализации .... Какое свойство вы проверяете, чтобы подсчитать средства визуализации настраиваемых элементов?   -  person Christophe Herreman    schedule 09.04.2013
comment
Я предполагаю, что вы используете профилировщик Flex, чтобы определить, есть ли дополнительный экземпляр вашего средства визуализации? Если да, то это ожидаемое поведение (см. Ответ от @jhinkley ниже).   -  person Sunil D.    schedule 09.04.2013


Ответы (1)


Для компонентов на основе списков flex делает это для повышения эффективности. Представьте себе провайдера данных с 1000 строками, но в списке плиток одновременно отображаются только 9 (3x3). Создание, но не отображение 1000 компонентов пользовательского интерфейса будет пустой тратой памяти, поэтому flex создаст 9 средств визуализации, которые должны быть на экране, плюс дополнительный объем буфера. Когда вы прокручиваете список плиток, рендереры в буфере будут следующими в списке, а рендереры, которые только что прокручены, войдут в буфер для повторного использования.

person jhinkley    schedule 09.04.2013