package Ġcom . github . sat osh un . example . basic Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġandroidx . room . Room Ċ import Ġcom . github . sat osh un . example . R Ċ import Ġcom . github . sat osh un . example . basic . data . Animal Ċ import Ġcom . github . sat osh un . example . basic . data . App Database Ċ import Ġcom . github . sat osh un . example . basic . data . M IG RATION _ 1 _ 2 Ċ import Ġcom . github . sat osh un . example . basic . data . Vehicle Ċ import Ġcom . github . sat osh un . example . databinding . Basic Act Binding Ċ import Ġkotlinx . coroutines . flow . launch In Ċ import Ġkotlinx . coroutines . flow . on Each Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠBasic Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠBasic Act Binding ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . basic _ act ) ĊĠĠĠ Ġbinding Ġ= ĠBasic Act Binding . bind ( getContent View ()) ĊĊĠĠĠ Ġval Ġdatabase Ġ= ĠRoom ĊĠĠĠĠĠ Ġ. database Builder ( this , ĠApp Database :: class . java , Ġ" test ") ĊĠĠĠĠĠ Ġ. add Migrations ( M IG RATION _ 1 _ 2 ) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġdao Ġ= Ġdatabase . animal Dao () ĊĠĠĠ Ġdao . get Animal s () ĊĠĠĠĠĠ Ġ. on Each Ġ{ Ġprintln ("$ it ") Ġ} ĊĠĠĠĠĠ Ġ. launch In ( lifecycle Scope ) ĊĊĠĠĠ Ġvar Ġid Ġ= Ġ 0 ĊĠĠĠ Ġbinding . basic . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠ Ġdao . add Animal ( Animal ( name Ġ= Ġ" ho ge Ġ$ id ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġvehicle Dao Ġ= Ġdatabase . vehicle Dao () ĊĠĠĠ Ġvehicle Dao . get Veh icles () ĊĠĠĠĠĠ Ġ. on Each Ġ{ Ġprintln ("${ it . first OrNull ()?. id } Ġ$ it ") Ġ} ĊĠĠĠĠĠ Ġ. launch In ( lifecycle Scope ) ĊĊĠĠĠ Ġbinding . vehicle . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġvehicle Dao . add Vehicle ( Vehicle ( name Ġ= Ġ" ho ge Ġ$ id ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ