package Ġcom . example . music application . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġcom . example . music application . R Ċ import Ġjava . util .* Ċ Ċ class ĠDee zer Artist Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġname EditText : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsearch Artist Button : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfound Artist EditText : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfound Top Tracks ListView : ĠListView ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ dee zer _ artist ) ĊĠĠĠĠĠĠĠ Ġname EditText Ġ= ĠfindViewById ( R . id . search Artist Name ) ĊĠĠĠĠĠĠĠ Ġsearch Artist Button Ġ= ĠfindViewById ( R . id . search Artist Button ) ĊĠĠĠĠĠĠĠ Ġfound Artist EditText Ġ= ĠfindViewById ( R . id . found Artist Name ) ĊĠĠĠĠĠĠĠ Ġfound Top Tracks ListView Ġ= ĠfindViewById ( R . id . found Top Tracks ) ĊĠĠĠĠĠĠĠ Ġsearch Artist Button ?. setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġname EditText ?. getText (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcapital ized Artist Name Ġ= Ġname . substring ( 0 , Ġ 1 ). toUpperCase () Ġ+ Ġname . substring ( 1 ). toLowerCase () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfound Artist EditText ?. setText ("$ capital ized Artist Name Ġtop Ġtracks ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthread Ġ= ĠThread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġartist Data Ġ= Ġget Artist From Dee zer ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Tracks Ġ= Ġget Artist Top Tracks ( artist Data . getString (" id ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Track Names : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Track Names . add ( top Tracks . getJSONObject ( i ). getString (" title ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArray Adapter ( this @ Dee zer Artist Activity , Ġandroid . R . layout . simple _ list _ item _ 1 , Ġandroid . R . id . text 1 , Ġtop Track Names ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfound Top Tracks ListView ?. setAdapter ( adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĠToast . makeText ( application Context , Ġ" Failed Ġto Ġget Ġartist Ġinformation ", ĠToast . LENGTH _ LONG ). show () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread . start () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }