Sobes.tech
Middle

Kuidas lisada kontekst meetodisse, kasutades Dagger Hilt?

sobes.tech AI

Vastus AI-lt

Injektige Context kasutades @ApplicationContext või @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Rakenduse konteksti injektsioon
) : ViewModel() {
    // Konteksti kasutamine
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Presenter, mis kasutab tegevuse konteksti, injekteerimine

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt teostab injekteerimise
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Tegevuse konteksti injekteerimine
) {
    // Konteksti kasutamine
}