Каков наилучший способ сделать несколько просмотров в Android? - PullRequest
0 голосов
/ 15 мая 2010

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

Выберите континент> Выбрать страну> Выбрать штат> Выбрать город> Выбрать адрес

  1. Как лучше всего это сделать (меньше памяти, быстрее, проще кодировать и т. Д.)? Чтобы создать несколько списков просмотра с несколькими адаптерами? Или 1 просмотр списка с несколькими адаптерами? Списки загружаются из внешнего XML-файла.

  2. Пока я создаю новый адаптер и устанавливаю его в виде списка. Как создать второй список и после нажатия на 1-й просмотр списка, отображающий второй, с анимацией. Есть примеры?

  3. Расширить мой класс до ListActivity или Activity?

Ответы [ 2 ]

0 голосов
/ 15 мая 2010

Я бы использовал отдельные действия для каждого списка, но только с одним классом адаптера списка для общего доступа, чтобы вы могли сохранять согласованность с точки зрения того, как выглядят списки + простой в обслуживании код. Вы можете использовать пакет для передачи информации от одного действия к другому.

Еще одна мысль: информация, на которую вы ссылаетесь, является частью информации о «настройках»? Под этим я подразумеваю, будет ли информация, которую пользователь вводит один раз в ваше приложение, или он будет вставлять ее почти каждый раз, когда будет использовать приложение (потому что каждый раз информация будет отличаться)? Если это информация «одноразового» типа, вам лучше использовать PreferenceActivity.

0 голосов
/ 15 мая 2010

Я бы сделал несколько действий для этого. Первое действие для отображения списка континентов, второе - список стран, список третьих государств и т. Д. *

Когда пользователь, чем нажать кнопку назад. Он вернется к предыдущему действию (список). Даже состояние прокрутки будет запомнено.

Это также добавит анимацию ОС между действиями. Код также будет разделен и память будет освобождена при закрытии списка действий.

Отправка значения из одного действия в другое ex CountryCode для StateListActivty выполняется путем установки intent.putExtra("CountryCode", countryCode);

Второй подход заключается в использовании ViewFlipper. Добавление каждого списка в детстве. А затем установка собственной анимации в действиях show-next и show-previous.

Примечание. При использовании нескольких действий может потребоваться больше памяти, чем в подходе ViewFlipper.

...