package Ġcom . example . tam ask oz mer . kotlin rx example . presentation . view . view models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠT am as _ K oz mer Ġon Ġ 7 / 1 4 / 2 0 1 7 . Ċ Ġ*/ Ċ data Ġclass ĠUser ViewModel ( ĊĠĠĠĠĠĠĠ Ġval ĠuserId : ĠLong , ĊĠĠĠĠĠĠĠ Ġval ĠdisplayName : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġre putation : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġprofile Image : ĠString ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR : ĠParcel able . Creator < User ViewModel > Ġ= Ġobject Ġ: ĠParcel able . Creator < User ViewModel > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠUser ViewModel Ġ= ĠUser ViewModel ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < User ViewModel ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠ Ġsource . read Long (), ĊĠĠĠ Ġsource . readString (), ĊĠĠĠ Ġsource . read Long (), ĊĠĠĠ Ġsource . readString () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . write Long ( userId ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( displayName ) ĊĠĠĠĠĠĠĠ Ġdest . write Long ( re putation ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( profile Image ) ĊĠĠĠ Ġ} Ċ }