Sobes.tech
Junior — Middle

V ktorom mieste v architektúre aplikácie sa zvyčajne inicializuje inštancia ViewModel?

sobes.tech AI

Odpoveď od AI

Inštancia ViewModel sa zvyčajne vytvára v komponentu používateľského rozhrania, ako je Activity alebo Fragment. To sa robí pomocou ViewModelProvider, ktorý zabezpečuje zachovanie stavu ViewModel pri zmenách konfigurácie, ako je otáčanie obrazovky.

Príklad vytvorenia ViewModel v Fragmentu v Kotlin:

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

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        // Použite viewModel na aktualizáciu UI
    }
}