Middle
Come aggiungere il contesto in un metodo usando Dagger Hilt?
sobes.tech AI
Risposta dell'AI
Iniettare il Context tramite @ApplicationContext o @ActivityContext.
class MyViewModel @Inject constructor(
@ApplicationContext private val context: Context // Iniezione del contesto dell'applicazione
) : ViewModel() {
// Utilizzo del context
}
class MyFragment @Inject constructor() : Fragment() {
@Inject
lateinit var myPresenter: MyPresenter // Iniezione del presenter che utilizza il contesto dell'attività
override fun onAttach(context: Context) {
super.onAttach(context)
// Dagger Hilt effettuerà l'iniezione
}
}
class MyPresenter @Inject constructor(
@ActivityContext private val context: Context // Iniezione del contesto dell'attività
) {
// Utilizzo del context
}