Что может быть лучше, сохраняя адаптер как внутренний класс деятельности или снаружи? - PullRequest
6 голосов
/ 18 января 2012

Я хочу проверить лучший и быстрый способ для программы использования адаптера для ListView.Это вне или в классе деятельности?

1 Ответ

8 голосов
/ 18 января 2012

Это больше вопрос Java, чем Android.

Внутренние классы больше для того, чтобы сделать ваш код читабельным и не влияют на производительность , пока вы используете статические внутренние классы . Статические внутренние классы извлекаются компилятором и компилируются как отдельные классы (Class $ InnerClass).

Так что, если использование внутренних классов полезно для вас с точки зрения организации кода, вы можете смело идти вперед и использовать их. Хотя я настоятельно рекомендую использовать статические внутренние классы.

Редактировать

В этом контексте достаточно статических внутренних классов с адаптером, которому не нужен доступ ни к одной из переменных Activity.

...