package Ġcom . db . w illiam chart demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlinx . android . synt hetic . main . demo _ fragment .* Ċ Ċ class ĠDemo Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . demo _ fragment , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , Ġsave InstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . update Data ( linked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 : 0 0 " Ġto Ġ 1 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 2 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 3 : 0 0 " Ġto Ġ 8 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 4 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 5 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 6 : 0 0 " Ġto Ġ 6 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 : 0 0 " Ġto Ġ 5 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 8 : 0 0 " Ġto Ġ 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 9 : 0 0 " Ġto Ġ 4 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 : 0 0 " Ġto Ġ 4 5 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 1 : 0 0 " Ġto Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 : 0 0 " Ġto Ġ 1 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 3 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 4 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 5 : 0 0 " Ġto Ġ 8 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 6 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 7 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 8 : 0 0 " Ġto Ġ 6 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 : 0 0 " Ġto Ġ 5 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 : 0 0 " Ġto Ġ 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 1 : 0 0 " Ġto Ġ 4 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 2 : 0 0 " Ġto Ġ 4 5 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 3 : 0 0 " Ġto Ġ 0 f ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . on DataPoint ClickListener Ġ= Ġ{ Ġindex , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" clicked _ time ", ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġmobile Connection Bar Chart . bars Colors . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . bars Colors [ i ] Ġ= ĠContext Compat . getColor ( require Context (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . bars Colors [ index ] Ġ= ĠContext Compat . getColor ( require Context (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Accent ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . update Data ( linked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 : 0 0 " Ġto Ġ 1 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 2 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 3 : 0 0 " Ġto Ġ 8 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 4 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 5 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 6 : 0 0 " Ġto Ġ 6 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 : 0 0 " Ġto Ġ 5 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 8 : 0 0 " Ġto Ġ 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 9 : 0 0 " Ġto Ġ 4 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 : 0 0 " Ġto Ġ 4 5 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 1 : 0 0 " Ġto Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 : 0 0 " Ġto Ġ 1 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 3 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 4 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 5 : 0 0 " Ġto Ġ 8 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 6 : 0 0 " Ġto Ġ 1 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 7 : 0 0 " Ġto Ġ 8 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 8 : 0 0 " Ġto Ġ 6 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 : 0 0 " Ġto Ġ 5 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 : 0 0 " Ġto Ġ 3 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 1 : 0 0 " Ġto Ġ 4 0 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 2 : 0 0 " Ġto Ġ 4 5 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 3 : 0 0 " Ġto Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . invalidate () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" draw _ time ", ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), Ġ"$ index Ġclicked ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmobile Connection Bar Chart . scrollTo Bar ( 2 3 ) ĊĠĠĠ Ġ} Ċ } Ċ