Middle
Hogyan adjunk kontextust egy módszerhez a Dagger Hilt használatával?
sobes.tech MI
Válasz az MI-től
Context injektálása @ApplicationContext vagy @ActivityContext segítségével.
class MyViewModel @Inject constructor(
@ApplicationContext private val context: Context // Az alkalmazás kontextusának injektálása
) : ViewModel() {
// Kontextus használata
}
class MyFragment @Inject constructor() : Fragment() {
@Inject
lateinit var myPresenter: MyPresenter // A presenter injektálása, amely az Activity kontextusát használja
override fun onAttach(context: Context) {
super.onAttach(context)
// Dagger Hilt végzi az injektálást
}
}
class MyPresenter @Inject constructor(
@ActivityContext private val context: Context // Az Activity kontextusának injektálása
) {
// Kontextus használata
}