Android, активность для каждого режима просмотра?Или переключать операторы внутри меньшего количества классов Activity? - PullRequest
2 голосов
/ 26 июня 2010

Я знаю, как функционально выполнить каждый из следующих сценариев, мой главный вопрос: какое решение лучше проектировать? На основе размера приложения / скорости и времени работы от батареи и т. Д.

Так что у меня будет несколько занятий, которые будут отображать разные списки. Это все списки одного и того же объекта, но состояния объектов будут разными в каждом из списков. Это будут списки игр, и игры могут быть активными, законченными или ожидающими запуска. Должен ли я создавать новые классы деятельности для каждого из них? Или создать один класс ListActivity, который будет просто отображать другой класс в зависимости от намерения, которое было передано? Есть ли существенная выгода для выполнения одного или другого? Использовать разные классы для каждого из них будет легче для чтения, но каковы издержки на java для компиляции большего количества классов по сравнению с наличием одинаковой информации в 1 классе?

1 Ответ

2 голосов
/ 26 июня 2010

Создайте базовую ListActivity, которая отображает списки.

Затем создайте отдельные производные классы для каждого режима просмотра.

Вы хотите отдельную активность для просмотра. Как только представление больше не отображается, ОС может восстановить эту активность. Это помогает управлению ресурсами. Кроме того, когда он просматривает Активность, он делает интересные вещи в ответ на ввод пользователя (например, при нажатии кнопки поиска).

...