package Ġcom . ar vin q . ur band ictionary android Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . ar vin q . ur band ictionary android . controllers . Networking Service Ċ import Ġcom . ar vin q . ur band ictionary android . views . TableView DataSource Ċ import Ġkotlinx . android . synt hetic . main . activity _ search _ results .* Ċ Ċ class ĠSearch Results Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// val Ġis Ġlike Ġa Ġlet ĊĠĠĠ Ġprivate Ġval Ġnetworking Service Ġ= ĊĠĠĠĠĠĠĠ ĠNetwork ing Service () ĊĠĠĠ Ġprivate Ġval ĠdataSource Ġ= ĊĠĠĠĠĠĠĠ ĠTable View DataSource () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ search _ results ) ĊĊĠĠĠĠĠĠĠ Ġtable View . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġtable View . adapter Ġ= ĠdataSource ĊĊĊĠĠĠĠĠĠĠ Ġ// intent Ġis Ġa Ġgiven Ġproperty Ġin Ġevery Ġactivity ĊĠĠĠĠĠĠĠ Ġvar Ġterm Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġintent . getString Extra ( MainActivity . term Key )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterm Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġterm ĊĠĠĠĠĠĠĠ Ġget SearchResults For Term ( term ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget SearchResults For Term ( term : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" term Ġ${ term } Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ob serving Ġwhat Ġcomes Ġback Ġwhich Ġis Ġterms ĊĠĠĠĠĠĠĠ Ġnetworking Service . define Term ( term ). observe ( this , ĠObserver Ġ{ Ġterms Ġ-> Ġ// assign ing Ġa Ġname Ġin Ġthe Ġclosure ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterms . forEach Ġ{ Ġprintln ( it ) Ġ} Ġ// then Ġusing Ġthe Ġname Ġand Ġaccessing Ġits Ġvalues Ġusing Ġfor Ġeach Ġthen Ġprint Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// it Ġis Ġlike Ġa Ġ$ 0 Ġwhen Ġit Ġcomes Ġto Ġclosure Ġin Ġkotlin ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource . update ( terms ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }