package Ġio . horizontal systems . bank wallet . modules . balance Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġio . horizontal systems . bank wallet . Single Live Event Ċ Ċ class ĠBalance ViewModel Ġ: ĠViewModel (), ĠBalance Module . I View , ĠBalance Module . I Router Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġdelegate : ĠBalance Module . I View Delegate ĊĊĠĠĠ Ġval Ġopen Send Dialog Ġ= ĠSingle Live Event < String >() ĊĠĠĠ Ġval Ġopen Receive Dialog Ġ= ĠSingle Live Event < String >() ĊĠĠĠ Ġval Ġbalance Color Live Date Ġ= ĠMutable LiveData < Int >() ĊĠĠĠ Ġval Ġdid Refresh Live Event Ġ= ĠSingle Live Event < Void >() ĊĠĠĠ Ġval Ġopen Manage Coins Live Event Ġ= ĠSingle Live Event < Void >() ĊĊĠĠĠ Ġval Ġreload Live Event Ġ= ĠSingle Live Event < Void >() ĊĠĠĠ Ġval Ġreload Header Live Event Ġ= ĠSingle Live Event < Void >() ĊĠĠĠ Ġval Ġreload Item Live Event Ġ= ĠSingle Live Event < Int >() ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠBalance Module . init ( this , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġdelegate . view Did Load () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreload () Ġ{ ĊĠĠĠĠĠĠĠ Ġreload Live Event . post Value ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Item ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreload Item Live Event . post Value ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġreload Header Live Event . post Value ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Receive Dialog ( coin : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Receive Dialog . value Ġ= Ġcoin ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Send Dialog ( coin : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Send Dialog . value Ġ= Ġcoin ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Receive Clicked ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . on Receive ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Send Clicked ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . on Pay ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdid Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġdid Refresh Live Event . call () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Manage Coins () Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Manage Coins Live Event . call () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . on Clear () ĊĠĠĠ Ġ} Ċ Ċ } Ċ