package Ġcn . ij ero . scaffold Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcn . ij ero . scaffold . data . Error Data Ċ Ċ open Ġclass ĠScaffold ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĠĠĠ Ġopen Ġval Ġcontext : ĠContext ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Application () ĊĊĠĠĠ Ġprivate Ġval Ġ_ error Ġ= ĠMutable LiveData < Error Data >() ĊĠĠĠ Ġval Ġerror : ĠLive Data < Error Data > Ġ= Ġ_ error ĊĊĠĠĠ Ġprivate Ġval Ġ_ loading Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġloading : ĠLive Data < Boolean > Ġ= Ġ_ loading ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åĲĳ Ġerror Ġlive Data åıĳéĢģ ä¸Ģä¸ª éĶĻè¯¯ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġopen Ġfun Ġpost Error ( ĊĠĠĠĠĠĠĠ Ġerror : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmsg : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠerrorCode : ĠInt Ġ= ĠError Data . DEF _ ERROR _ CODE ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpost Error ( Error Data ( error , Ġmsg , ĠerrorCode )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åĲĳ Ġerror Ġlive Data åıĳéĢģ ä¸Ģä¸ª éĶĻè¯¯ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġopen Ġfun Ġpost Error ( error : ĠError Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ error . post Value ( error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠæıĲ äº¤ ä¸Ģä¸ª loading ä¿¡æģ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠisLoading Ġtrue Ġè¡¨ç¤º æŃ£åľ¨ åĬłè½½ æķ°æį® ï¼Į false Ġè¡¨ç¤º ç»ĵæĿŁ åĬłè½½ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġopen Ġfun Ġpost Loading ( isLoading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ loading . post Value ( isLoading ) ĊĠĠĠ Ġ} Ċ }