package Ġcom . xy o ye . stream _ component . ui . activities . remote _ control Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . V ibration Effect Ċ import Ġandroid . os . V ibr ator Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . xy o ye . common _ component . base . Base Activity Ċ import Ġcom . xy o ye . common _ component . config . Route Table Ċ import Ġcom . xy o ye . stream _ component . BR Ċ import Ġcom . xy o ye . stream _ component . R Ċ import Ġcom . xy o ye . stream _ component . databinding . Activity Remote Control Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Route ( path Ġ= ĠRoute Table . Stream . Remote Control ) Ċ @ Android EntryPoint Ċ class ĠRemote Control Activity Ġ: ĠBase Activity < Remote Control ViewModel , ĠActivity Remote Control Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinit ViewModel () Ġ= ĊĠĠĠĠĠĠĠ ĠViewModel Init ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBR . viewModel , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Control ViewModel :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . activity _ remote _ control ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" è¿ľç¨ĭ éģ ¥ æİ§ åĻ¨ " ĊĊĠĠĠĠĠĠĠ Ġdata Binding . remote ProgressBar . max Ġ= Ġ 1 0 0 ĊĊĠĠĠĠĠĠĠ ĠviewModel . vi br ate LiveData . observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ate () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . update Play State . observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Binding . control Center Iv . setImage Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . is Playing . get () Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ remote _ pause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ remote _ play ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . get Play Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvi br ate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvi br ator Ġ= Ġget System Service ( Context . V IB R ATOR _ SERVICE ) Ġas ĠV ibr ator ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ator . vi br ate ( V ibration Effect . create One Shot ( 5 0 , ĠV ibration Effect . DEFAULT _ AMP LIT UDE )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvi br ator . vi br ate ( 5 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }