package Ġcom . kotlin . application . dav ide lm . k house fly . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . design . widget . TextInput EditText Ċ import Ġandroid . support . design . widget . TextInput Layout Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . kotlin . application . dav ide lm . k house fly . R Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠPlace Chooser View Ġ: ĠRelative Layout Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġfind Button : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġplace TextInput : ĠText Input Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfilter TextInput : ĠText Input Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt , Ġdef Style Res : ĠInt ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . place _ cho oser _ layout , Ġthis ) ĊĠĠĠĠĠĠĠ Ġfind Button Ġ= ĠfindViewById ( R . id . find Button Id ) ĊĠĠĠĠĠĠĠ Ġplace TextInput Ġ= ĠfindViewById ( R . id . place TextInput Layout Id ) Ġas ĠText Input Layout ĊĠĠĠĠĠĠĠ Ġfilter TextInput Ġ= ĠfindViewById ( R . id . filter TextInput Layout Id ) Ġas ĠText Input Layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Listener ( lst : ĠWeak Reference < OnClickListener >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Button ?. setOnClickListener ( lst . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Place () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġplace TextInput ?. edit Text ?. text . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Filter () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfilter TextInput ?. edit Text ?. text . toString () ĊĠĠĠ Ġ} Ċ }