package Ġcom . min app . android . test . ui . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Auto Complete TextView Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġcom . min app . android . test . ui . base . Fixed Size String Adapter Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠList Auto Complete TextView : ĠAuto Complete TextView Ġ{ ĊĊĠĠĠ Ġvar Ġitems : ĠList < String > Ġby ĠDeleg ates . observable ( listOf ()) Ġ{ Ġ_, Ġ_, ĠnewVal Ġ-> ĊĠĠĠĠĠĠĠ Ġadapter . clear () ĊĠĠĠĠĠĠĠ Ġadapter . addAll ( new Val ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠArray Adapter < String > ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ Ġinit ( context ) Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ Ġinit ( context ) Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr ĊĠĠĠ Ġ) Ġ{ Ġinit ( context ) Ġ} ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt , ĊĠĠĠĠĠĠĠ Ġdef Style Res : ĠInt ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{ Ġinit ( context ) Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt , ĊĠĠĠĠĠĠĠ Ġdef Style Res : ĠInt , ĊĠĠĠĠĠĠĠ Ġpopup Theme : ĠResources . Theme ? ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res , Ġpopup Theme ) Ġ{ Ġinit ( context ) Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠFixed Size String Adapter ( ctx , Ġitems . to Mutable List ()) ĊĠĠĠĠĠĠĠ Ġset Adapter ( adapter ) ĊĠĠĠĠĠĠĠ Ġset Single Line ( true ) ĊĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 ĊĠĠĠ Ġ} Ċ Ċ }