package Ġcom . w gy . recycle client . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . w gy . recycle client . Base Activity Ċ import Ġcom . w gy . recycle client . R Ċ import Ġcom . w gy . recycle client . logic . model . Check On es R GR Ċ import Ġcom . w gy . recycle client . logic . view model . Exchange Record ViewModel Ċ import Ġcom . w gy . recycle client . ui . adapter . Exchange Record Adapter Ċ import Ġkotlinx . android . synt hetic . main . exchange _ record _ layout .* Ċ Ċ class ĠExchange Record Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġval ĠviewModel Ġby Ġlazy { ViewModel Provider ( this ). get ( Exchange Record ViewModel :: class . java )} ĊĠĠĠ Ġlateinit Ġvar Ġexchange Record Adapter : ĠExchange Record Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . exchange _ record _ layout ) ĊĠĠĠĠĠĠĠ ĠviewModel . id Ġ= Ġthis . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Register Account ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ?. getString (" id ", Ġnull ). toString () ĊĊĠĠĠĠĠĠĠ ĠviewModel . check On es R GR Ġ= ĠCheck On es R GR ( viewModel . id ) ĊĠĠĠĠĠĠĠ ĠviewModel . check On es R GR ( viewModel . check On es R GR ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġexchange Record Adapter Ġ= ĠExchange Record Adapter ( this , ĠviewModel . all Exchange Records ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġexchange Record Adapter ĊĠĠĠĠĠĠĠ ĠviewModel . check On es R GR Response LiveData . observe ( this ,{ result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Exchange Records Result Ġ= Ġresult . get OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( null Ġ!= Ġall Exchange Records Result ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . all Exchange Records . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . all Exchange Records . addAll ( all Exchange Records Result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexchange Record Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this ," æľª èĥ½ æŁ¥è¯¢ åĪ° ä»»ä½ķ ç¤ ¼ çī© åħ ĳ æį¢ è®°å½ķ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . exception OrNull ()?. printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . cancel Gift Response LiveData . observe ( this ,{ result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcancel Gift Result Ġ= Ġresult . get OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( null Ġ!= Ġcancel Gift Result ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" æĪĲåĬŁ åıĸæ¶Ī åħ ĳ æį¢ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexchange Record Adapter . remove Data ( viewModel . gift Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" åıĸæ¶Ī åħ ĳ æį¢ å¤±è´¥ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġback . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }