Middle
Как да добавите контекст към метод с помощта на Dagger Hilt?
sobes.tech AI
Отговор от AI
Инжектирайте Context чрез @ApplicationContext или @ActivityContext.
class MyViewModel @Inject constructor(
@ApplicationContext private val context: Context // Инжектиране на контекста на приложението
) : ViewModel() {
// Използване на контекста
}
class MyFragment @Inject constructor() : Fragment() {
@Inject
lateinit var myPresenter: MyPresenter // Инжектиране на презентъра, който използва контекста на активността
override fun onAttach(context: Context) {
super.onAttach(context)
// Dagger Hilt ще извърши инжектирането
}
}
class MyPresenter @Inject constructor(
@ActivityContext private val context: Context // Инжектиране на контекста на активността
) {
// Използване на контекста
}