Обновление элемента ArrayCollection без ссылки на память - PullRequest
0 голосов
/ 13 марта 2012

Введение: Как говорится в вопросе, я хочу обновить элемент в разных коллекциях ArrayCollections в моем приложении, если данный элемент представлен в разных местах / ArrayCollection's.

Это было бы просто, если бы я мог использовать ArrayCollection. updateItem или getItemIndex , который, насколько я понимаю, использует ссылку на память для поиска элемента. Моя проблема в том, что когда пользователь сохраняет элемент, я извлекаю обновленный объект из базы данных, что приводит к сбою в поиске памяти при поиске соответствия.

Мой текущий подход - либо циклически проходить через ArrayCollection ( ac ), чтобы найти элемент, если у меня нет индекса обновленного объекта, либо использовать ac.setItemAt (item, index) если у меня есть.

Мои объекты / элементы реализуют свойство IUID , которое, как я надеялся, обеспечит эффективный способ выполнения моей задачи, но я до сих пор не нашел в сети хороших решений.

Вопрос : Этот вопрос является более общим вопросом, потому что я могу выполнить задачу, используя подход, описанный ранее, но он кажется довольно громоздким и не очень эффективным, что приводит меня к моему вопросу. Как вы выполняете эту задачу в своем приложении? Нужно ли полагаться на мой нынешний подход или есть более эффективные способы выполнения этой задачи?

...