Sobes.tech
Middle

Cum adaugi context într-o metodă folosind Dagger Hilt?

sobes.tech AI

Răspuns de la AI

Injectați Context-ul prin @ApplicationContext sau @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Injecție a contextului aplicației
) : ViewModel() {
    // Utilizarea contextului
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Injecție a prezentatorului care utilizează contextul activității

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt va realiza injecția
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Injecție a contextului activității
) {
    // Utilizarea contextului
}