Класс адаптера: вложенный в активность? - PullRequest
0 голосов
/ 06 сентября 2011

Я пишу PagerAdapter, который будет использоваться с ViewPager в моем приложении.

В примере, с которым я работаю, адаптер является вложенным классом в классе PagerViewActivity.Я считаю, что это дает ему доступ ко всем переменным-членам в этом классе.

У меня сложилось впечатление, что это исключительно для простоты, так как это пример, и если я собираюсь создать приложение, я должен отделить этот класс Adapter от своего класса деятельности.

Если я сделаю это, мне нужно будет пройти через контекст из действия, которое вызывает адаптер?Также, чтобы избежать создания нового LayoutInflator каждый раз, когда мне это нужно, мне придется передавать ссылку на это через?

Что лучше или считается хорошей практикой?

Очень ценится, M

1 Ответ

2 голосов
/ 06 сентября 2011

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

...