Junior — Middle
როგორ ხორციელდება ViewModel-ის გამოყენება Jetpack-ში მომხმარებლის ინტერფეისის მდგომარეობის მართვისთვის?
sobes.tech AI
პასუხი AI-სგან
Jetpack-ის ViewModel გამოიყენება UI-ის მდგომარეობის შენახვა და მართვა, მონაცემების შენახვა კონფიგურაციის ცვლილებების დროს (მაგალითად, ეკრანის ბრუნვისას). ViewModel გამოყოფს UI ლოგიკას Activity ან Fragment-დან, რაც ამარტივებს ტესტირებას და მხარდაჭერას.
გამოყენების მაგალითი:
class MyViewModel : ViewModel() {
private val _text = MutableLiveData<String>()
val text: LiveData<String> = _text
fun updateText(newText: String) {
_text.value = newText
}
}
// Activity ან Fragment-ში
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.text.observe(this) { updatedText ->
textView.text = updatedText
}
ამ გზით, ViewModel ინახავს მონაცემებს, რომლებიც გადარჩებიან UI-ის ხელახლა შექმნისას, და უზრუნველყოფს მათ LiveData-ის მეშვეობით რეაქტიული განახლებისთვის.