package ĠF rag ments ĊĊ Ċ import ĠUtilities . On Get Off Link Customer Listener Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . mention me . lib . Objects . Mention me Content Collection Link Ċ import Ġcom . mention me . lib . Objects . Mention me Ref errer Ċ Ċ import Ġcom . mention me . mention me . R Ċ import Ġkotlinx . android . synt hetic . main . fragment _ referrer _ found . view .* Ċ Ċ // ĠTODO : ĠRename Ġparameter Ġarguments , Ġchoose Ġnames Ġthat Ġmatch Ċ // Ġthe Ġfragment Ġinitialization Ġparameters , Ġe . g . ĠARG _ ITEM _ NUMBER Ċ private Ġconst Ġval ĠARG _ PARAM 1 Ġ= Ġ" param 1 " Ċ private Ġconst Ġval ĠARG _ PARAM 2 Ġ= Ġ" param 2 " Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* Ċ Ġ*/ Ċ class ĠRef errer Found Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġvar Ġfirst name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġref errer : ĠM ention me Ref errer ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfound Multiple Ref err ers : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġlinks : ĠArrayList < Mention me Content Collection Link >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġinfl ated View : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġon Get Off Link Customer Listener : ĠOn Get Off Link Customer Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĊĠĠĠĠĠĠĠ Ġif Ġ( in fl ated View Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . in fl ated View Ġ= Ġinflater . inflate ( R . layout . fragment _ referrer _ found , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfl ated View !!. title TextView . text Ġ= Ġ" Ref errer ĠFound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfl ated View !!. back Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. on Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfl ated View !!. get Off Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Off Action () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate UI ( in fl ated View !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġinfl ated View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate UI ( view : ĠView ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġsummary Ġ= Ġref errer ?. offer ?. ref ere e Reward ?. summary Ġ?: Ġ"" ĊĊĠĠĠĠĠĠĠ Ġview . textView 2 . text Ġ= Ġ" Great , Ġyou 'll Ġget Ġ${ summary } Ġthanks Ġto Ġ${ firstname }" ĊĠĠĠĠĠĠĠ Ġview . textView 1 . text Ġ= Ġ" Con grat ulations ! ĠBecause Ġ${ firstname } Ġreferred Ġyou , Ġyou 've Ġgot Ġour ĠB EST Ġintro duct ory Ġoffer ... ĠSimply Ġenter Ġyour Ġemail Ġaddress Ġto Ġget Ġyour Ġv oucher ." ĊĠĠĠĠĠĠĠ Ġview . get Off Button . setText (" GET Ġ${ summary }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Off Action (){ ĊĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġinfl ated View ?. email EditText ?. text . toString () ĊĠĠĠĠĠĠĠ Ġon Get Off Link Customer Listener ?. link Customer ( email , firstname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( referrer : ĠM ention me Ref errer ?, Ġfound Multiple Ref err ers : ĠBoolean ?, Ġlinks : ĠArrayList < Mention me Content Collection Link > ?, Ġfirst name : ĠString ): ĠRef errer Found Fragment { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġref errer Found Fragment Ġ= ĠRef errer Found Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Found Fragment . firstname Ġ= Ġfirst name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Found Fragment . links Ġ= Ġlinks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Found Fragment . found Multiple Ref err ers Ġ= Ġfound Multiple Ref err ers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref errer Found Fragment . referrer Ġ= Ġref errer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġref errer Found Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ