package Ġorg . stream . group 5 . streaming app Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . util . Log Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġs as ch pe . dis cogs . Dis cogs Ċ import Ġs as ch pe . dis cogs . model . database . Result Ċ import Ġs as ch pe . dis cogs . model . database . Search Ċ import Ġs as ch pe . dis cogs . service . Database Service Ċ Ċ // Ġneeds Ġkey Ġand Ġsecret Ġset Ċ // ĠKey Ġand ĠSecret Ġwere Ġthrowing Ġerrors , Ċ // ĠUn sure Ġwhat Ġvalues Ġare Ġneeded Ġfor Ġkey Ġand Ġsecret Ġso ĠI Ġcommented Ġthem Ġas Ġstrings Ġfor Ġnow . Ċ val Ġdis cogs Ġ= ĠDis cogs (" Music Streaming App / 2 . 0 ", Ġkey Ġ= Ġ" key " Ġ, Ġsecret Ġ= Ġ" secret ") Ċ Ċ fun Ġsr ch ( name : ĠString , Ġartist : ĠString , Ġactivity : Ġorg . stream . group 5 . streaming app . MainActivity ): ĠUnit Ġ{ ĊĠĠĠ Ġ// ĠSearch Ġthe ĠDis cogs Ġdatabase Ġfor Ġalbum Ġ/ Ġartist ... ĊĠĠĠ Ġ// Ġvar Ġdata : ĠString Ġ= Ġ" test " ĊĊĠĠĠ Ġval Ġnew B Ġ: ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( activity ); ĊĠĠĠ Ġnew B . setTitle (" Dis cogs ĠResults ") ĊĠĠĠ Ġnew B . create () ĊĊĠĠĠ Ġdis cogs . database ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. search ( hash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Service . SEARCH _ AR TI ST Ġto Ġartist , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Service . SEARCH _ TRACK Ġto Ġname )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠCallback < Search > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Search >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Search >, Ġresponse : ĠResponse < Search >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġresponse . body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults : ĠList < Result >? Ġ= Ġresp ?. results ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlst : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( e Ġin Ġresults !!. iterator ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlst . add ( e . title . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TEST 2 ", Ġlst . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew B . set Items ( lst . to Typed Array ()) Ġ{ dialog , Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TEST 2 ", Ġ" Clicked me ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġwhere Ġyou Ġwould Ġedit Ġthe Ġtags Ġfor Ġthe Ġfile Ġon Ġpress , Ġbut Ġdid Ġnot Ġget Ġthere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew B . set Positive Button (" Back ") Ġ{ dialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew B . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TEST 2 ", Ġ" testing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}}) Ċ Ċ } Ċ