package Ġcom . if an r . tang zhi . ui . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroidx . annotation . Float Range Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġjava . math . Round ingMode Ċ import Ġjava . text . NumberFormat Ċ Ċ /** Ċ Ġ* Ġ è¯Ħ åĪĨ æİ§ä»¶ Ċ Ġ* Ġä¼ļ æ¸²æŁĵ ä¸º ï¼ļ 8 . 6 , Ġ 0 . 0 , Ġ... Ġ è¿Ļæł· è§Ħ æł¼ åĮĸ çļĦ åŃĹç¬¦ä¸² Ċ Ġ*/ Ċ class ĠScore TextView : ĠAppCompat TextView Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Score TextView " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġformat er Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠNumber Format . getNumber Instance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrounding Mode Ġ= ĠRound ingMode . UP ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaximum Fraction Digits Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaximum Integer Digits Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Fraction Digits Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Integer Digits Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 Ġset Score (@ Float Range ( from Ġ= Ġ 0 . 0 , Ġto Ġ= Ġ 1 0 . 0 ) Ġscore : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ"$ score ") ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġformat er . format ( score . coerce In ( 0 f , Ġ 1 0 f )) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ"$ text ") ĊĠĠĠ Ġ} Ċ }