package Ġcom . song lea . h ong ba o . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . preference . Dialog Preference Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroid . widget . TextView Ċ import Ġcom . song lea . h ong ba o . R Ċ Ċ /** Ċ Ġ* Ġå¯¹ è¯Ŀ æ¡Ĩ çķĮéĿ¢ Ċ Ġ* Ċ Ġ* Ġ@ author ĠSong ĠL ea Ċ Ġ*/ Ċ class ĠSeek Bar Preference ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: ĠDialog Preference ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġseek Bar : ĠSeek Bar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠtextView : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġhint Text : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpref Kind : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// Ġ æŀĦéĢł åĩ½æķ° åĪĿå§ĭåĮĸ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Layout Resource Ġ= ĠR . layout . preference _ seek bar ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġattrs . attribute Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattr Ġ= Ġattrs . getAttribute Name ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" pref _ kind ". equals ( attr , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref Kind Ġ= Ġattrs . getAttribute Value ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( pref Kind Ġ== Ġ" pref _ open _ delay ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhint Text Ġ= ĠgetContext (). getString ( R . string . delay _ open ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Dialog View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind Dialog View ( view ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= Ġshared Preferences ĊĊĠĠĠĠĠĠĠ Ġval Ġdelay Ġ= Ġpref . getInt ( pref Kind , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġthis . seek Bar Ġ= Ġview . findViewById ( R . id . delay _ seek Bar ) Ġas ĠSeek Bar ĊĠĠĠĠĠĠĠ Ġthis . seek Bar ?. progress Ġ= Ġdelay ĊĊĠĠĠĠĠĠĠ Ġthis . textView Ġ= Ġview . findViewById ( R . id . pref _ seek bar _ text view ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġset Hint Text ( 0 ) ĊĊĠĠĠĠĠĠĠ Ġthis . seek Bar ?. setOn Seek Bar ChangeListener ( object Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar , Ġi : ĠInt , Ġb : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Hint Text ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dialog Closed ( positive Result : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( positive Result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġeditor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Int ( pref Kind , Ġthis . seek Bar ?. progress Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Dialog Closed ( positive Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Hint Text ( delay : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( delay Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . textView ?. text Ġ= Ġcontext . getString ( R . string . delay _ instant ly ) Ġ+ Ġhint Text ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . textView ?. text Ġ= Ġcontext . getString ( R . string . delay _ delay ) Ġ+ Ġdelay Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . delay _ sec ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . delay _ then ) Ġ+ Ġhint Text ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ