Кинжал 2 получить использование введенных классов в другом введенном классе - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь внедрить внедрение зависимостей в свой проект с помощью dagger 2. Начать было легко во многих моих кодах, использующих dj. Но в настоящее время я сталкиваюсь с проблемой, и я не знаю, является ли это ошибкой проекта или предоставляют кинжал 2 некоторые методы, чтобы решить эту проблему.

Допустим, у меня есть пара классов менеджера для уведомлений, диалогов, закусочных тосты. Все эти классы вводятся и могут быть использованы в действиях и фрагментах моего приложения. Знайте, у меня есть класс A, этот класс также вводится для использования в действиях и фрагментах, но в классе A также используются методы классов менеджера.

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

Еще одно решение, о котором я думал, написать интерфейсный слушатель из класса A и реализовать его в упражнениях / фрагментах, чтобы класс A не знал о других классах. Но много действий / фрагментов должны реализовать этот слушатель, и когда есть ошибка, я должен проверить все эти классы.

Итак, я немного изо всех сил, как я могу использовать методы моего менеджера в классе A?

...