package Ġcom . r ak uten . tech . mobile . test app . ui . display Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . r ak uten . tech . mobile . mini app .* Ċ import Ġcom . r ak uten . tech . mobile . mini app . js . Mini App Message Bridge Ċ import Ġcom . r ak uten . tech . mobile . test app . ui . settings . AppSettings Ċ Ċ class ĠMini App Display ViewModel Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġmini app : ĠMini App Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( Mini App . instance ( AppSettings . instance . mini AppSettings )) ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmini App Display : ĠMini App Display ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhost Life Cycle : ĠLifecycle ĊĊĠĠĠ Ġprivate Ġval Ġ_ mini App View Ġ= ĠMutable LiveData < View >() ĊĠĠĠ Ġprivate Ġval Ġ_ error Data Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġprivate Ġval Ġ_ isLoading Ġ= ĠMutable LiveData < Boolean >() ĊĊĠĠĠ Ġval Ġmini App View : ĠLive Data < View > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ mini App View ĊĠĠĠ Ġval Ġerror Data : ĠLive Data < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ error Data ĊĠĠĠ Ġval ĠisLoading : ĠLive Data < Boolean > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ isLoading ĊĊĠĠĠ Ġsuspend Ġfun Ġobtain Mini App View ( appId : ĠString , Ġmini App Message Bridge : ĠMini App Message Bridge ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ isLoading . post Value ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmini App Display Ġ= Ġmini app . create ( mini app . fetch Info ( appId ), Ġmini App Message Bridge ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost Life Cycle ?. add Observer ( mini App Display ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ mini App View . post Value ( mini App Display . get Mini App View ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠMini App Sdk Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ error Data . post Value ( e . message ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ isLoading . post Value ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Host Life Cycle ( lifecycle : ĠLifecycle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . host Life Cycle Ġ= Ġlifecycle ĊĠĠĠ Ġ} Ċ } Ċ