Sobes.tech
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
}