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