package Ġcom . tz t . custom . canvas . fragment Ċ Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroidx . core . util . to Range Ċ import Ġcom . tz t . common . base de pen cy . Base Fragment Ċ import Ġcom . tz t . custom . canvas . R Ċ import Ġcom . tz t . custom . canvas . widget . Chart View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ chart .* Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ import Ġkotlin . random . Random ĊĊ Ċ /** Ċ Ġ* ĠDescription : Ġæ » ĳ åĬ¨ çļĦ åĽ¾ è¡¨ Ċ Ġ* Ċ Ġ* Ġ@ author Ġtang zh ent ao Ċ Ġ* Ġ@ since Ġ 2 0 2 0 / 5 / 2 7 Ċ Ġ*/ Ċ class ĠChart Fragment : ĠBase Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġlayout Res ID (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ chart ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Descri p . text Ġ= Ġ" æķ°æį® éĩı (${ seek bar . progress })" ĊĠĠĠĠĠĠĠ Ġcv Chart . set Bar InfoList ( getList ( 1 0 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn Reset Data . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcv Chart . set Bar InfoList ( getList ( 1 0 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Start . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcv Chart . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġseek bar . setOn Seek Bar ChangeListener ( object Ġ: Seek Bar . On Seek Bar ChangeListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Descri p . text Ġ= Ġ" æķ°æį® éĩı ($ progress )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv Chart . set Bar InfoList ( getList ( progress )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetList ( size : ĠInt ): ĠArrayList < Chart View . Bar Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm list Ġ= ĠArrayList < Chart View . Bar Info >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm list . add ( Chart View . Bar Info ("${ i + 1 } æĹ¥ ", Ġ( 0 .. 1 0 0 ). random (). toDouble () Ġ/ Ġ 1 0 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm list ĊĠĠĠ Ġ} Ċ }