package Ġcom . dy l anc . ret rofit . sample . kotlin . ui . mv vm Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . dy l anc . ret rofit . coroutines . request ViewModels Ċ import Ġcom . dy l anc . ret rofit . sample . kotlin . constant . DOWNLOAD _ URL Ċ import Ġcom . dy l anc . ret rofit . sample . kotlin . databinding . Activity Sample Binding Ċ Ċ @ Suppress (" UNUSED _ PARAMETER ") Ċ class ĠCor outines Sample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠ Ġprivate Ġval ĠviewModel : ĠCor outines Sample ViewModel Ġby Ġrequest ViewModels () ĊĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Sample Binding ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġbinding Ġ= ĠActivity Sample Binding . inflate ( layout Inflater ) ĊĠĠĠ ĠsetContentView ( binding . root ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæµ ĭ è¯ķ æĻ®éĢļ è¯·æ±Ĥ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġon Article List Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠ ĠviewModel . ge Article List () ĊĠĠĠĠĠ Ġ. observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . tv Request Result . text Ġ= Ġit ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæµ ĭ è¯ķ ä¸įåĲĮ Ġbase Ġurl ĠçļĦ è¯·æ±Ĥ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġon Today List Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠ ĠviewModel . get G ank Today List () ĊĠĠĠĠĠ Ġ. observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . tv Request Result . text Ġ= Ġit ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæµ ĭ è¯ķ è¿ĶåĽŀ æľ¬åľ° Ġjson ĠçļĦ æ¨¡ æĭŁ è¯·æ±Ĥ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġon Login Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠ ĠviewModel . login () ĊĠĠĠĠĠ Ġ. observe ( this ) Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠ Ġtoast (" çĻ»å½ķ ${ response !!. data . userName } æĪĲåĬŁ ") ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæµ ĭ è¯ķ ä¸ĭè½½ æĸĩä»¶ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġon Download Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠ Ġval Ġpathname Ġ= Ġexternal Cache Dir !!. absolute Path Ġ+ Ġ"/ test . png " ĊĠĠĠ ĠviewModel . download ( DOWNLOAD _ URL , Ġpathname ) ĊĠĠĠĠĠ Ġ. observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast (" å·² ä¸ĭè½½ Ġ${ it . path }") ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġtoast ( msg : ĠString ?) Ġ{ ĊĠĠĠ ĠToast . makeText ( application Context , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠ Ġ} Ċ } Ċ