Назад к вопросам
Middle
68
questionbank

Как добавить контекст в метод с использованием Dagger Hilt?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Инжектировать Context через @ApplicationContext или @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Инъекция контекста приложения
) : ViewModel() {
    // Использование context
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Инъекция презентера, использующего контекст Activity

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt произведет инъекцию
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Инъекция контекста Activity
) {
    // Использование context
}