2015-10-08 2 views
0

У меня есть действие, содержащее расширяемый список в его макете, расширяемый список fle расширяет BaseExpandableListAdapter. и то, что я хочу, так это, когда нажата кнопка в списке, новое действие должно начинаться с данных щелкнутого элемента.Рекомендуемый способ запуска активности из класса неактивности

Мой вопрос в том, что является рекомендуемым способом запуска нового действия при щелчке элемента, должен ли я запустить новую активность из слушателя в классе , который расширяет BaseExpandableListAdapter, или я должен обработать это из самой активности через интерфейс передает флаг для примера из listenr в операцию ?

+0

это в основном только вопрос хорошего класса дизайн, не андроид конкретных. Таким образом, [SOLID] (https://en.wikipedia.org/wiki/SOLID_%28object-oriented_design%29) и др. – zapl

ответ

1

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

1

Ответственность вашего BaseExpandableListAdapter не должна обрабатывать события как его адаптер данных. вы должны направлять свои события на работу и обрабатывать их там, как вы сказали во втором варианте.

0

Вы можете использовать намерение запуска активности из класса неактивности.

+0

спасибо за ответ, но я знаю, что могу сделать это с помощью намерения из класса non-activity, но я спросил о рекомендуемом способе – LetsamrIt

Смежные вопросы