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