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-ის განახლებისთვის
}
}