Sobes.tech
Middle

Kako dodati kontekst u metodu koristeći Dagger Hilt?

sobes.tech АИ

Одговор од АИ

Инјектирајте Context преко @ApplicationContext или @ActivityContext.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Инјекција контекста апликације
) : ViewModel() {
    // Коришћење контекста
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Инјекција презентера који користи контекст активности

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt ће извршити инјекцију
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Инјекција контекста активности
) {
    // Коришћење контекста
}