Sobes.tech
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-ის მეშვეობით რეაქტიული განახლებისთვის.