package Ġcom . s jn . stamp . ui . observer Ċ Ċ import Ġcom . s jn . stamp . utils . Log Helper Ċ import Ġjava . util .* Ċ Ċ object ĠMusic List Observer Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLog Helper . make Log Tag ( Music List Observer :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġlistener List Ġ= ĠCollections . synchronized List ( ArrayList < Listener >()) ĊĊĠĠĠ Ġfun Ġnotify Media List Updated () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Helper . i ( TAG , Ġ" notify Media List Updated :", Ġlistener List !!. size ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( listener Ġin ĠArrayList ( listener List )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Media List Updated () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Media List Updated () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Listener ( listener : ĠListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! listener List . contains ( listener )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener List . add ( listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Listener ( listener : ĠListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( listener List . contains ( listener )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener List . remove ( listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ