package Ġcom . the j uki . k form master . model Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . widget . Array Adapter Ċ Ċ import Ġjava . io . Serializable Ċ Ċ /** Ċ Ġ* ĠForm ĠP icker ĠDropdown ĠElement Ċ Ġ* Ċ Ġ* ĠForm Ġelement Ġfor ĠAppCompat EditText Ġ( which Ġon Ġclick Ġopens Ġa ĠSingle ĠChoice Ġdialog ) Ċ Ġ* Ċ Ġ* Ġ@ author Ġ** The J uki ** Ġ([ GitHub ]( https :// github . com / The J uki )) Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠForm Picker DropDown Element < T Ġ: ĠSerializable > Ġ: ĠForm Picker Element < T > Ġ{ ĊĊĠĠĠ Ġvar Ġdialog Title : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġarray Adapter : ĠArray Adapter < *> ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Dialog Title ( dialog Title : ĠString ?): ĠForm Picker DropDown Element < T > ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . dialog Title Ġ= Ġdialog Title ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Array Adapter ( array Adapter : ĠArray Adapter < *> ?): ĠForm Picker DropDown Element < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . array Adapter Ġ= Ġarray Adapter ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParcel able Ġboilerplate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . writeTo Parcel ( dest , Ġflags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( tag : ĠInt Ġ= Ġ 0 ) Ġ: Ġsuper ( tag ) ĊĊĠĠĠ Ġprotected Ġconstructor (` in `: ĠParcel ) Ġ: Ġsuper (` in `) Ġ{} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Instance (): ĠForm Picker DropDown Element < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠForm Picker DropDown Element () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T Ġ: ĠSerializable > Ġcreate Generic Instance (): ĠForm Picker DropDown Element < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠForm Picker DropDown Element () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < Form Picker DropDown Element <* >> Ġ= Ġobject Ġ: ĠParcel able . Creator < Form Picker DropDown Element <* >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠForm Picker DropDown Element < *> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠForm Picker DropDown Element < Serializable >( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Form Picker DropDown Element < *> ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ