2016-12-22 3 views
1

Я изучаю Dagger для инъекции зависимостей в Android .Can Dagger Perform Injection of view Объекты в Android

То, что я обнаружил:

  • Мы можем придать SharedPreferences
  • Мы можем придать services
  • Мы можем внедрить Retrofit экземпляров

Вопросы:

То, что я пытаюсь найти:

  1. Можем ли мы придать вид объектов, как ImageView, Button и т.д.?
  2. Если возможно, как это сделать?
  3. Если не возможно, что является лучшей альтернативой (я знаю, что Roboguice лишен)?

ответ

0

Можем ли мы придать вид объектов, как ImageView, Button и т.д.?

Поскольку вы упомянули Roboguice в качестве точки отсчета в вашем вопросе, я беру этот вопрос означает, вы можете сделать что-то следующее Dagger 2:

@InjectView(R.id.my_view) View view; 

Ответ на этот вопрос " нет». Другими словами, Dagger 2 не содержит специального синтаксиса для инъекций представлений, которые иначе были бы получены через findViewById(int id).

Если не возможно, что является лучшей альтернативой (я знаю, что Roboguice устарел)?

Butterknife является хорошим компаньоном для кинжала 2, поскольку он использует тот же подход к генерации кода, который позволяет вводить представления.

Альтернативно, Data Binding Library позволит вам сделать это.