package Ġcom . the j uki . k form master example . custom . model Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġcom . google . android . libraries . places . api . model . Place Ċ import Ġcom . google . android . libraries . places . widget . Autocomplete Ċ import Ġcom . google . android . libraries . places . widget . Autocomplete Activity Ċ import Ġcom . google . android . libraries . places . widget . model . Autocomplete Activity Mode Ċ import Ġcom . the j uki . k form master . helper . Form Build Helper Ċ import Ġcom . the j uki . k form master . model . Base Form Element Ċ import Ġcom . the j uki . k form master example . item . Place Item Ċ Ċ /** Ċ Ġ* ĠForm ĠPl aces ĠAuto Complete ĠElement Ċ Ġ* Ċ Ġ* ĠForm Ġelement Ġfor ĠAppCompat EditText Ċ Ġ* Ċ Ġ* Ġ@ author Ġ** The J uki ** Ġ([ GitHub ]( https :// github . com / The J uki )) Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠForm Places Auto Complete Element ( tag : ĠInt Ġ= Ġ- 1 ) Ġ: ĠBase Form Element < Place Item >( tag ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠList Ġof ĠPlace ĠFields Ġreturned ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġplace Fields : ĠList < Place . Field > Ġ= ĠlistOf ( Place . Field . ID , ĠPlace . Field . NAME ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDisplay Ġauto Ġcomplete Ġin Ġan Ġoverlay Ġor Ġfullscreen ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠOVER LAY Ġ( Default ) ĊĠĠĠĠ Ġ* ĠFULL SCREEN ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġautocomplete Activity Mode : ĠAuto complete Activity Mode Ġ= ĠAuto complete Activity Mode . OVER LAY ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandles Ġthe ĠActivity ĠResult Ġfor Ġthe Ġ[ Autocomplete Activity ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhandle Activity Result ( form Builder : ĠForm Build Helper , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplace Ġ= ĠAuto complete . get Place From Intent ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠPlace Item ( place ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Builder . on ValueChanged ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( result Code Ġ== ĠAuto complete Activity . RESULT _ ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠAuto complete . getStatus From Intent ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġstatus . status Message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ C ANCE LED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThe Ġuser Ġcanceled Ġthe Ġoperation . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }