Восстановить строку поиска и видимый индекс списка при открытии представления

В мобильной игре Flex у меня есть список просмотра еженедельный топ игроков.

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

введите здесь описание изображения

У меня есть 2 неприятности: когда я открываю просмотр сведений об игроке и возвращаюсь обратно к представлению, показанному на скриншоте выше -

  1. Поле поиска пусто
  2. Список снова прокручивается вверх

Любые советы, пожалуйста, как лучше всего сохранить/восстановить эти 2 значения?

ОБНОВЛЕНИЕ: я пока сохраняю эти значения как статические переменные...


person Alexander Farber    schedule 21.10.2012    source источник


Ответы (1)


Я также использовал для этого статические переменные, другим способом было бы создание объекта значения для вашего представления. В основном я делаю следующее:

  • Предположим, мое представление называется ScoreListView, я создаю VO с именем ScoreListViewData, и оно содержит свойство viewData (типа Object), а затем я создаю свойства для других вещей, связанных с представлением, а не с его данными. Вы можете добавить к нему cachedListPosition и currentSearchString, и перед деактивацией представления (в событии viewDeactivate) вы можете сохранить эти значения, чтобы они были в вашем объекте данных представления, когда оно снова активируется.

Работает на меня ;-)

person Fréderic Cox    schedule 22.10.2012