2016-09-08 4 views
0

Я пытаюсь написать компонент с dagger2 для своего приложения. Идея состоит в том, что компонент выполняет всю работу службы и возвращает объекты в Activity. Пока что так хорошо ... но теперь я пытаюсь создать часть слушателя, которая сделает мост через Activity и Component, есть способ построить это, не создавая несколько интерфейсов (например, делегат) или создавая их, а затем делая добыча if/else.Как создать хороший компонент (кинжал) в андроиде?

+0

... компонент предоставляет только объекты, определенные в его модулях или объектах, определенных в области этого компонента. Я не понимаю, что означает «слушатель, который сделает мост через Activity и Component», если только вы не ищете [EventBus] (https://github.com/greenrobot/EventBus). – EpicPandaForce

ответ

0

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

Другой способ: компоненты не возвращают объекты в действие, они вводят объекты в действие, конструкция которого определена в модулях.

Что нужно сделать, чтобы создать отдельный объект, который делает все, что вам нужно, а затем возвращается к активности, этот объект может быть введен с помощью кинжала, но это не относится к кинжалу 2.

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