Sobes.tech
Middle

Comment ajouter un contexte dans une méthode en utilisant Dagger Hilt?

sobes.tech IA

Réponse de l'IA

Injecter le contexte via @ApplicationContext ou @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Injection du contexte de l'application
) : ViewModel() {
    // Utilisation du contexte
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Injection du présentateur utilisant le contexte de l'activité

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt effectuera l'injection
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Injection du contexte de l'activité
) {
    // Utilisation du contexte
}