Sobes.tech
Junior — Middle

აპლიკაციის არქიტექტურაში ჩვეულებრივ სად იწყება ViewModel-ის ნიმუშის ინიციალიზაცია?

sobes.tech AI

პასუხი AI-სგან

ViewModel-ის ნიმუში ჩვეულებრივ UI კომპონენტში იქმნება, მაგალითად, Activity ან Fragment-ში. ეს კეთდება ViewModelProvider-ის გამოყენებით, რომელიც უზრუნველყოფს ViewModel-ის მდგომარეობის შენარჩუნებას კონფიგურაციის ცვლილებების დროს, მაგალითად, ეკრანის ბრუნვისას.

Kotlin-ში Fragment-ში ViewModel-ის შექმნის მაგალითი:

class MyFragment : Fragment() {
    private val viewModel: MyViewModel by viewModels()

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        // გამოიყენეთ viewModel UI-ის განახლებისთვის
    }
}