Sobes.tech
Middle

როგორ დავამატოთ კონტექსტი მეთოდში Dagger Hilt-ის გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

Context-ი ინექციონირეთ @ApplicationContext ან @ActivityContext-ის საშუალებით.

class MyViewModel @Inject constructor(
    @ApplicationContext private val context: Context // აპლიკაციის კონტექსტის ინექცია
) : ViewModel() {
    // კონტექსტის გამოყენება
}
class MyFragment @Inject constructor() : Fragment() {

    @Inject
    lateinit var myPresenter: MyPresenter // Presenter-ის ინექცია, რომელიც იყენებს აქტივობის კონტექსტს

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt შეასრულებს ინექციას
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // აქტივობის კონტექსტის ინექცია
) {
    // კონტექსტის გამოყენება
}