package Ġcom . god a . mar vel . domain . character List Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . god a . mar vel . model . Character Ċ import Ġio . reactivex . Single Ċ Ċ val Ġcharacter List Use Cases Dep Ġby Ġlazy Ġ{ ĊĠĠĠ ĠCharacter List Interactor () Ċ } Ċ Ċ interface ĠCharacter List Use Cases Ġ{ ĊĠĠĠ Ġfun Ġget Characters ListBy ( page : ĠInt ): ĠSingle < List < Character >> Ċ } Ċ Ċ val Ġempty Crypto ViewModel Ġ= ĠCrypto ViewModel () Ċ val Ġempty Character ViewModel Ġ= ĠCharacter () Ċ Ċ data Ġclass ĠCrypto ViewModel ( val Ġid : ĠString ?, Ġval Ġname : ĠString ?, Ġval Ġsymbol : ĠString ?, Ġval Ġrank : ĠInt , Ġval Ġprice Fi at : ĠFloat , Ġval Ġprice Btc : ĠFloat , Ġval Ġchange : ĠFloat ) ĊĠĠĠ Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ("", Ġ"", Ġ"", Ġ 0 , Ġ 0 f , Ġ 0 f , Ġ 0 f ) ĊĊĠĠĠ Ġfun Ġis Btc () Ġ= Ġsymbol . equals (" BTC ") ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float ()) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( name ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( symbol ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( rank ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( price Fi at ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( price Btc ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( change ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Crypto ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠCrypto ViewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCrypto ViewModel ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Crypto ViewModel ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }