package Ġcom . f riday tech . dex . presentation . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcom . f riday tech . dex . R Ċ import Ġcom . f riday tech . dex . presentation . stats chart . Chart View Item Ċ import Ġcom . f riday tech . dex . presentation . widgets . listeners . Simple Chart Listener Ċ import Ġcom . f riday tech . dex . utils . inflate Ċ import Ġcom . f riday tech . dex . utils . ui . Number Utils Ċ import Ġcom . f riday tech . dex . utils . ui . to Fi at Display Format Ċ import Ġcom . f riday tech . dex . utils . visible Ċ import Ġkotlinx . android . synt hetic . main . view _ chart _ stats . view .* Ċ Ċ class ĠChart Stats View Ġ: ĠLinearLayout Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( R . layout . view _ chart _ stats , Ġattach Ġ= Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġbind ( ĊĠĠĠĠĠĠĠ Ġon Period Selected : Ġ( Int ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġchart Listener : ĠSimple Chart Listener ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchart _ period _ selector . add ClickListener ( on Period Selected ) ĊĊĠĠĠĠĠĠĠ Ġmarket _ info _ chart . setOn Chart Value Selected Listener ( chart Listener ) ĊĠĠĠĠĠĠĠ Ġmarket _ info _ chart . on Chart Gesture Listener Ġ= Ġchart Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Chart Stats ( it : ĠChart View Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmarket _ info _ chart . display Data ( it . chart Data , ĠR . color . chart , ĠR . drawable . bg _ chart ) ĊĊĠĠĠĠĠĠĠ Ġchart _ market _ cap . text Ġ= Ġ"$ ${ Number Utils . with Suffix ( it . market Cap )}" ĊĠĠĠĠĠĠĠ Ġchart _ high . text Ġ= Ġ"$ ${ it . high Value . to Fi at Display Format () }" ĊĠĠĠĠĠĠĠ Ġchart _ low . text Ġ= Ġ"$ ${ it . low Value . to Fi at Display Format () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Period ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchart _ period _ selector . setSelected View ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Loading ( isLoading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmarket _ info _ chart . visible Ġ= Ġ! isLoading ĊĠĠĠĠĠĠĠ Ġchart _ progress . visible Ġ= ĠisLoading ĊĠĠĠ Ġ} Ċ } Ċ