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 // Инжектиране на презентъра, който използва контекста на активността

    override fun onAttach(context: Context) {
        super.onAttach(context)
        // Dagger Hilt ще извърши инжектирането
    }
}

class MyPresenter @Inject constructor(
    @ActivityContext private val context: Context // Инжектиране на контекста на активността
) {
    // Използване на контекста
}