Sobes.tech
Middle

Ինչպես ավելացնել կոնտեքստը մեթոդում Dagger Hilt-ով?

sobes.tech AI

Պատասխան AI-ից

Context- ը ինժեկտեք @ApplicationContext կամ @ActivityContext միջոցով:

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // Դիմումի կոնտեքստի ինժեկցիա
) : ViewModel() {
    // Context- ի օգտագործում
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Presenter- ի ինժեկցիա, որը օգտագործում է Activity կոնտեքստը

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt- ը կիրականացնի ինժեկցիան
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Activity կոնտեքստի ինժեկցիա
) {
    // Context- ի օգտագործում
}