Анимация сортировки списка Flex? - PullRequest
0 голосов
/ 26 июня 2011

У меня есть список, в котором отображаются голоса, отданные за вещи в порядке убывания (= провайдеру данных назначена сортировка).Элементы имеют переменную высоту, но элементов не так много, поэтому мне не нужно использовать виртуальный макет

Моя проблема в том, что этот список необходимо обновлять в реальном времени, и я хочу, чтобы это произошлос хорошей анимацией.(например, если элемент обгоняет другой по голосам, то они меняются местами.) Кто-нибудь знает, как сделать эту анимацию с Flex 4.5 (список искр)?
Нужно ли мне писать собственный макет?
Спасибо

1 Ответ

1 голос
/ 28 июня 2011

На вашем месте я бы просто создал пользовательский компонент, который имел бы простой макет (VGroup, может быть, внутри Scroller, если вам нужна полоса прокрутки), который затем динамически добавлял бы к нему средства визуализации элементов. Суть в том, что ваш рендерер элементов никогда не изменяет свое свойство данных. Убедитесь, что средство визуализации элементов использует привязку для своих данных, а затем при любой сортировке создайте анимацию между индексами 2 элементов, убедитесь, что вы установили «includeInLayout = false» перед анимацией для обоих элементов и просто анимацию между их позиций.

Существуют и другие способы сделать это с помощью List, но тогда вам придется создавать дубликаты средств визуализации элементов для анимаций, в то время как реальные скрыты и изменять их значения. Не уверен, какой из них будет лучше в этом случае ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...