package Ġdev . luc as v illa ver de . what st hen ews . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġdev . luc as v illa ver de . what st hen ews . adapters . ViewType Ċ import Ġdev . luc as v illa ver de . what st hen ews . utils . App Constants Ċ Ċ data Ġclass ĠNews Item ( ĊĠĠĠ Ġval Ġauthor : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġnum Comments : ĠInt , ĊĠĠĠ Ġval Ġcreated : ĠLong , ĊĠĠĠ Ġval Ġthumbnail : ĠString , ĊĠĠĠ Ġval Ġurl : ĠString ? Ċ ) Ġ: ĠView Type , ĠParcel able Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewType () Ġ= ĠApp Constants . Adapters . NE WS ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < News Item > Ġ= Ġobject Ġ: ĠParcel able . Creator < News Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠNews Item Ġ= ĠNews Item ( parcel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( length : ĠInt ): ĠArray < News Item ?> Ġ= ĠarrayOf Null s ( length ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . readString () !! , ĊĠĠĠĠĠĠĠ Ġparcel . readString () !! , ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . read Long (), ĊĠĠĠĠĠĠĠ Ġparcel . readString () !! , ĊĠĠĠĠĠĠĠ Ġparcel . readString () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( new Parcel : ĠParcel ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. writeString ( author ) ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. writeString ( title ) ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. writeInt ( num Comments ) ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. write Long ( created ) ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. writeString ( thumbnail ) ĊĠĠĠĠĠĠĠ Ġnew Parcel ?. writeString ( url ) ĊĠĠĠ Ġ} Ċ }