package Ġcom . lif ly mark . normal schedule . ui . score _ detail Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle .* Ċ import Ġcom . lif ly mark . normal schedule . logic . Repository Ċ Ċ class ĠLogin To Score ViewModel : ViewModel () Ġ{ ĊĠĠĠ Ġvar Ġids Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġuser Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġpassword Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġnums Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar ĠgetId Or Not LiveData Ġ= ĠMutable LiveData ( 0 ) ĊĠĠĠ Ġprivate Ġvar Ġform Map LiveData Ġ= ĠMutable LiveData < Map < String , ĠString >>() ĊĊĠĠĠ Ġval Ġscore Detail State Ġ= ĠTransform ations . switch Map ( form Map LiveData ){ Ġmap Ġ-> ĊĠĠĠĠĠĠĠ ĠRepository . get Score Detail ( map [" user "] !! , Ġmap [" password "] !! , Ġmap [" id "] !! ). as LiveData (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . result ! =" çĻ» éĻĨ æĪĲåĬŁ "){ it . result Ġ+= Ġnums } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġid LiveData Ġ= ĠTransform ations . switch Map ( getId Or Not LiveData ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRepository . getId 3 (). as LiveData () ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġval Ġscore LiveData Ġ= ĠTransform ations . switch Map ( form Map LiveData ) Ġ{ Ġ_ Ġ-> Ċ // ĠĠĠĠĠĠĠ ĠRepository . get Score ( user , Ġpassword , Ġid ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetId () Ġ{ ĊĠĠĠĠĠĠĠ ĠgetId Or Not LiveData . value Ġ= ĠgetId Or Not LiveData . value ?. plus ( 1 ) ĊĠĠĠĠĠĠĠ ĠLog . d (" Login ViewModel ", Ġ" getID ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġput Value ( user : ĠString , Ġpassword : ĠString , id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . user Ġ= Ġuser ĊĠĠĠĠĠĠĠ Ġthis . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠ Ġthis . ids Ġ= Ġid ĊĠĠĠĠĠĠĠ ĠLog . d (" Login ViewModel ", Ġ" put Value è¿Ĳè¡Į ") ĊĠĠĠĠĠĠĠ Ġform Map LiveData . value Ġ= Ġmap Of (" user " Ġto Ġuser , Ġ" password " Ġto Ġpassword , Ġ" id " Ġto Ġid ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġput Value ( user : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . user Ġ= Ġuser ĊĠĠĠĠĠĠĠ Ġthis . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠ Ġnums Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠ Ġform Map LiveData . value Ġ= Ġmap Of (" user " Ġto Ġuser , Ġ" password " Ġto Ġpassword , Ġ" id " Ġto Ġids ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Account ( user : ĠString , Ġpassword : ĠString ) Ġ= ĠRepository . save Account ( user , Ġpassword ) ĊĠĠĠ Ġfun Ġget Saved Account () Ġ= ĠRepository . get Saved Account () ĊĠĠĠ Ġfun Ġis Account Saved () Ġ= ĠRepository . is Account Saved () Ċ }