Middle
Jak dodać kontekst do metody za pomocą Dagger Hilt?
sobes.tech AI
Odpowiedź od AI
Wstrzykiwanie Context przez @ApplicationContext lub @ActivityContext.
class MyViewModel @Inject constructor(
@ApplicationContext private val context: Context // Wstrzyknięcie kontekstu aplikacji
) : ViewModel() {
// Użycie kontekstu
}
class MyFragment @Inject constructor() : Fragment() {
@Inject
lateinit var myPresenter: MyPresenter // Wstrzyknięcie prezentera korzystającego z kontekstu Activity
override fun onAttach(context: Context) {
super.onAttach(context)
// Dagger Hilt wykona wstrzyknięcie
}
}
class MyPresenter @Inject constructor(
@ActivityContext private val context: Context // Wstrzyknięcie kontekstu Activity
) {
// Użycie kontekstu
}