Junior — Middle
რა არის ViewModelScope-ში გამოყენებული დავალების მენეჯერი კორუტინებთან მუშაობისას?
sobes.tech AI
პასუხი AI-სგან
ViewModelScope-ში Dispatcher აკონტროლებს, რომელ თარიმ ან თარიმთა ჯგუფში ხორციელდება კორუტინების შესრულება. Android-ში ეს მნიშვნელოვანია სამუშაოს განყოფილებისთვის მთავარი თარიმ (UI) და ფონური თარიმების შორის.
მაგალითად, Dispatchers.Main გამოიყენება UI-ის განახლებისთვის, ხოლო Dispatchers.IO - შესვლის/გამოსვლის ოპერაციებისათვის.
ViewModelScope ავტომატურად ანულირებს კორუტინებს ViewModel-ის განადგურებისას, რათა თავიდან აიცილოს მეხსიერების ნაკადები.
გამოყენების მაგალითი:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // ფონური ოპერაცია
withContext(Dispatchers.Main) {
_liveData.value = data // UI განახლება
}
}