Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Android - view model in kotlin, Appunti di Sviluppo di Applicazioni Web

Android - view model in kotlin

Tipologia: Appunti

2022/2023

In vendita dal 03/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
VIEW MODEL
fragment -> perdono i dati quando si ricrea l'interfaccia (esempio pausa, rotazione telefono)
view model -> classe che gestisce i dati indipendente dall'interfaccia
view model si associa ad un'activity, comunque view model viene istanziato a on create(),
solo se l'activity viene chiusa definitamente perde i dati
MainActivity.kt
packagecom.example.viewmodel
importandroidx.appcompat.app.AppCompatActivity
importandroid.os.Bundle
importandroidx.activity.viewModels
classMainActivity:AppCompatActivity(){
valviewModel:MainViewmodelbyviewModels()
overridefunonCreate(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Android - view model in kotlin e più Appunti in PDF di Sviluppo di Applicazioni Web solo su Docsity!

VIEW MODEL

fragment -> perdono i dati quando si ricrea l'interfaccia (esempio pausa, rotazione telefono) view model -> classe che gestisce i dati indipendente dall'interfaccia view model si associa ad un'activity, comunque view model viene istanziato a on create(), solo se l'activity viene chiusa definitamente perde i dati MainActivity.kt packagecom.example.viewmodel importandroidx.appcompat.app.AppCompatActivity importandroid.os.Bundle importandroidx.activity.viewModels classMainActivity:AppCompatActivity(){ valviewModel:MainViewmodelby viewModels () overridefunonCreate(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState)

setContentView(R.layout. activity_main ) } } FirstFragment.kt packagecom.example.viewmodel importandroid.os.Bundle importandroidx.fragment.app.Fragment importandroid.view.LayoutInflater importandroid.view.View importandroid.view.ViewGroup importandroid.widget.Button importandroid.widget.EditText importandroidx.fragment.app.activityViewModels classFirstFragment:Fragment(){ valviewModel:MainViewmodelby activityViewModels () overridefunonCreateView( inflater:LayoutInflater,container:ViewGroup?, savedInstanceState:Bundle? ):View?{ //Inflatethelayoutforthisfragment returninflater.inflate(R.layout. fragment_first ,container,false) } overridefunonViewCreated(view:View,savedInstanceState:Bundle?){ super.onViewCreated(view,savedInstanceState) valvalueView=view.findViewById(R.id. valueView ) valdoneButton=view.findViewById