Sobes.tech
Middle

Dagger Hilt колдонуп талаага көзкарандычылык киргизүүнү кантип жасоо керек?

sobes.tech AI

AIден жооп

Dagger Hilt колдонуп, талаага көзкарандылыгын киргизүү @AndroidEntryPoint менен белгиленген класс ичинде талаанын алдында @Inject аннотациясын колдонуу аркылуу жүргүзүлөт.

import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject

@AndroidEntryPoint // Бул класс колдонмоңузга киргизилет
class MyActivity : AppCompatActivity() {

    @Inject // Көзкарандылыкты киргизүү
    lateinit var myDependency: MyDependency

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // ...
        myDependency.doSomething()
    }
}

@Inject аннотациясы Hiltке бул талаа көзкарандылыкты талап кылганын көрсөтөт. Hilt MyDependency түрү үчүн ылайыктуу камсыздоочуну (мисалы, Dagger модулун) табат жана MyActivity объектисин түзүү учурунда ушул түрдүн экземплярин бул талаага камсыздайт.

Маанилүү, MyActivity классы @AndroidEntryPoint менен белгилениши керек, ошондо Hilt анын талааларына көзкарандылыктарды киргизе алат. Ошондой эле, киргизилүүчү талаа жеке (private) болбошу керек.