Инъекция зависимости с использованием Dagger 2 - PullRequest
0 голосов
/ 31 мая 2018

У меня есть сомнения относительно Dagger 2.

У меня есть класс BaseFragment, в котором я пишу AndroidSupportInjection.inject (this), и все мои фрагменты происходят из этого класса Fragment.У меня также есть класс FragmentBuilder, где я упоминаю все фрагменты, используя аннотацию @ContributesAndroidInjector, где мне нужно, чтобы произошло внедрение.

Я сомневаюсь, что если во Фрагменте мне не нужна какая-либо зависимость, я должен упомянуть об этом в своем классе FragmentBuilder, потому что он выходит из BaseFragment.Это нормально, или это приведет к утечке памяти, или это неправильный шаблон проектирования?

Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 31 мая 2018

В вашей ситуации я пойду с 2 «базовыми» фрагментами, первый BaseFragment не позволяет инъекцию, затем вы создаете BaseInjectableFragment, который наследуется от первого, и вы делаете его инъекционным, это выглядит более чистымвот так.

...