package Ġio . horizontal systems . bank wallet . modules . crypt on ews Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġio . horizontal systems . xr ates kit . entities . Crypto News Ċ Ċ class ĠCrypto News Presenter ( ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠCrypto News Module . View , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcoin Code : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinter actor : ĠCrypto News Module . Interactor ) ĊĠĠĠ Ġ: ĠCrypto News Module . View Delegate , ĠCrypto News Module . Interactor Delegate , ĠViewModel () Ġ{ ĊĊĠĠĠ Ġ// Ġ ĠView Delegate ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show Spinner () ĊĠĠĠĠĠĠĠ Ġinter actor . get Posts ( coin Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠInter actor Delegate ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive Posts ( news : ĠList < Crypto News >) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show News ( news ) ĊĠĠĠĠĠĠĠ Ġview . hide Spinner () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . hide Spinner () ĊĠĠĠĠĠĠĠ Ġview . show Error ( error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠViewModel ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . clear () ĊĠĠĠ Ġ} Ċ }