У меня есть источник данных, который я показываю в виде списка в пользовательском интерфейсе Flex.
Я периодически обновляю список. Одним из моих требований к пользовательскому интерфейсу является корректное отображение, когда источник данных удаляет элемент из списка, поэтому я сопоставляю текущий список с входящим источником данных.
Процесс корреляции таков:
Обновление источника данных.
Цикл по существующему набору данных. Проверяйте каждый идентификатор на предмет входящих элементов, если я не могу найти совпадение, помечайте существующий элемент как закрытый. (Пользовательский интерфейс обрабатывает этот флаг при обновлении элемента и выполняет визуальный трюк.)
При следующем обновлении данных найдите отмеченные элементы в текущем списке и удалите их.
Вот мой вопрос, я делаю это наиболее эффективным способом? Или я упускаю какой-то простой трюк?
Обновление: поможет ли здесь эквивалент JAXB для as3?