package Ġcom . pn ue ma . android . co vi Solution . main screen . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ class ĠL abeled LatLng () Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġvar Ġlabel : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġlat : ĠDouble ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġlng : ĠDouble ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġlat Ġ= Ġparcel . readValue ( Double :: class . java . class Loader ) Ġas ? ĠDouble ĊĠĠĠĠĠĠĠ Ġlng Ġ= Ġparcel . readValue ( Double :: class . java . class Loader ) Ġas ? ĠDouble ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( label ) ĊĠĠĠĠĠĠĠ Ġparcel . writeValue ( lat ) ĊĠĠĠĠĠĠĠ Ġparcel . writeValue ( lng ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Labeled LatLng > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠL abeled LatLng Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠL abeled LatLng ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Labeled LatLng ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ