package Ġcom . blank j . util code . pkg . feature . volume Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . media . Audio Manager Ċ import Ġandroid . widget . Seek Bar Ċ import Ġcom . blank j . common . activity . Common Activity Ċ import Ġcom . blank j . common . item . Common Item Ċ import Ġcom . blank j . common . item . Common Item Seek Bar Ċ import Ġcom . blank j . util code . pkg . R Ċ import Ġcom . blank j . util code . util . Collection Utils Ċ import Ġcom . blank j . util code . util . Volume Utils Ċ Ċ /** Ċ Ġ* Ġ``` Ċ Ġ* Ġauthor : ĠBl ank j Ċ Ġ* Ġblog Ġ Ġ: Ġhttp :// blank j . com Ċ Ġ* Ġtime Ġ Ġ: Ġ 2 0 1 8 / 1 2 / 2 9 Ċ Ġ* Ġdesc Ġ Ġ: Ġdemo Ġabout ĠV ibrate Utils Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ class ĠVolume Activity Ġ: ĠCommon Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstarter Ġ= ĠIntent ( context , ĠVolume Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( starter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Title Res (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . demo _ volume ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Items (): ĠMutable List < Common Item <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCollection Utils . newArrayList ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" Voice ĠCall ", ĠAudio Manager . STREAM _ VOICE _ CALL ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" System ", ĠAudio Manager . STREAM _ SYSTEM ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" Music ", ĠAudio Manager . STREAM _ M US IC ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" Ring ", ĠAudio Manager . STREAM _ RING ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" Alarm ", ĠAudio Manager . STREAM _ ALARM ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" Notification ", ĠAudio Manager . STREAM _ NOTIFICATION ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Seek Bar (" D tm f ", ĠAudio Manager . STREAM _ DT MF ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetItem Seek Bar ( title : ĠCharSequence , Ġstream Type : ĠInt ): ĠCommon Item Seek Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCommon Item Seek Bar ( title , ĠVolume Utils . getMax Volume ( stream Type ), Ġobject Ġ: ĠCommon Item Seek Bar . Progress Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cur Value (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠVolume Utils . get Volume ( stream Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVolume Utils . set Volume ( stream Type , Ġprogress , Ġ ĠAudio Manager . FLAG _ SHOW _ UI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġitems View . update Items ( bind Items ()) ĊĠĠĠ Ġ} Ċ } Ċ