Sobes.tech
Middle

Hogyan adjunk kontextust egy módszerhez a Dagger Hilt használatával?

sobes.tech MI

Válasz az MI-től

Context injektálása @ApplicationContext vagy @ActivityContext segítségével.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Az alkalmazás kontextusának injektálása
) : ViewModel() {
    // Kontextus használata
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // A presenter injektálása, amely az Activity kontextusát használja

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt végzi az injektálást
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Az Activity kontextusának injektálása
) {
    // Kontextus használata
}