package Ġcom . github . dr um ge . k vo . example . kotlin Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġcom . dr um ge . k vo . annotation . K vo Watch Ċ import Ġcom . dr um ge . k vo . api . K vo Ċ import Ġcom . dr um ge . k vo . api . K vo Event Ċ import Ġkotlinx . android . synt hetic . main . kotlin _ activity _ main .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġch en ren zh an Ġon Ġ 2 0 1 9 / 5 / 1 1 . Ċ Ġ* Ċ Ġ*/ Ċ class ĠK vo Kotlin Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" K vo Kotlin Activity " ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġkt Source : ĠK t Source ĊĠĠĠ Ġprivate Ġval Ġname : ĠString Ġ= Ġ" name " ĊĠĠĠ Ġprivate Ġval Ġname 1 : ĠString Ġ= Ġ" name 1 " ĊĠĠĠ Ġprivate Ġval Ġname 2 : ĠString Ġ= Ġ" name 2 " ĊĠĠĠ Ġprivate Ġval Ġname 3 : ĠString Ġ= Ġ" name 3 " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . kotlin _ activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġkt Source Ġ= ĠK t Source () ĊĊĠĠĠĠĠĠĠ Ġkt Source . aa Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġkt Source . s Char Ġ= Ġ' c ' ĊĊĠĠĠĠĠĠĠ ĠK vo . getInstance (). bind ( this , Ġkt Source ) ĊĊĠĠĠĠĠĠĠ Ġexample Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkt Source . example Ġ= Ġexample Input . text . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtime Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkt Source . time Ġ= Ġtime Input . text . toString (). to Long () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġ@ K vo Watch ( name Ġ= ĠK _ Kt Source . time , Ġthread Ġ= ĠK vo Watch . Thread . MAIN ) ĊĠĠĠ Ġ@ K vo Watch ( name Ġ= Ġ" time ", Ġthread Ġ= ĠK vo Watch . Thread . MAIN ) ĊĠĠĠ Ġfun Ġon Time Change ( event : ĠK vo Event < Kt Source , ĠLong >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( TAG , Ġ" on Time Change ĠoldValue : Ġ${ event . oldValue }, ĠnewValue : Ġ${ event . newValue }") ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġ@ K vo Watch ( name Ġ= ĠK _ Java Source . example , Ġthread Ġ= ĠK vo Watch . Thread . MAIN ) ĊĠĠĠ Ġ@ K vo Watch ( name Ġ= Ġ" example ", Ġthread Ġ= ĠK vo Watch . Thread . MAIN ) ĊĠĠĠ Ġfun Ġon Example Change ( event : ĠK vo Event < Kt Source , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( TAG , Ġ" on Time Change ĠoldValue : Ġ${ event . oldValue }, ĠnewValue : Ġ${ event . newValue }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoast ( tag : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ"$ tag : Ġ$ msg ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġmsg ) ĊĠĠĠ Ġ} Ċ }