package Ġcom . kop . fast live . widget Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . kop . fast live . R Ċ import Ġcom . kop . fast live . module . edit profile . Custom Profile Ċ import Ġcom . kop . fast live . utils . Img Util Ċ import Ġcom . tencent . TIM UserProfile Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . iv _ user _ avatar Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . iv _ user _ close Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . iv _ user _ gender Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ b op iao Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ id Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ level Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ name Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ ren zh en Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ sign Ċ import Ġkotlinx . android . synt hetic . main . dialog _ userinfo . view . tv _ user _ song ch u Ċ import Ġjava . text . Decimal Format Ċ Ċ /** Ċ Ġ* Ġ åĬŁ ĠĠĠ Ġ èĥ½ : Ġ// TODO Ċ Ġ* Ġ åĪĽ Ġ å»º Ġ äºº : ĠK OP Ċ Ġ* ĠåĪĽå»º æĹ¥æľŁ : Ġ 2 0 1 8 / 1 / 2 2 Ġ 1 5 : 5 8 Ċ Ġ*/ Ċ class ĠUserInfo Dialog ( ĊĠĠĠ Ġval Ġactivity : ĠActivity , ĊĠĠĠ Ġprivate Ġval ĠuserInfo : ĠTIM UserProfile ) Ġ: ĠTrans Parent Dialog ( activity ) Ġ{ ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( activity ). inflate ( R . layout . dialog _ userinfo , Ġnull , Ġfalse ) ĊĠĠĠ ĠsetContentView ( view ) ĊĠĠĠ Ġset Width And Height ( activity . window . decor View . width Ġ* Ġ 8 0 Ġ/ Ġ 1 0 0 , ĊĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . WRAP _ CONTENT ) ĊĊĠĠĠ Ġbind DataTo Views ( view ) ĊĠĠĠ Ġview . iv _ user _ close . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġhide () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠ Ġprivate Ġfun Ġbind DataTo Views ( view : ĠView ) Ġ{ ĊĠĠĠ Ġval Ġavatar Url Ġ= ĠuserInfo . face Url ĊĠĠĠ Ġif Ġ( avatar Url . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠ ĠImg Util . load Round ( activity , ĠR . drawable . default _ avatar , Ġview . iv _ user _ avatar ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ ĠImg Util . load Round ( activity , Ġavatar Url , Ġview . iv _ user _ avatar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġnick Name Ġ= ĠuserInfo . nick Name ĊĠĠĠ Ġif Ġ( nick Name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠ Ġnick Name Ġ= Ġ" çĶ¨æĪ· " ĊĠĠĠ Ġ} ĊĠĠĠ Ġview . tv _ user _ name . text Ġ= Ġnick Name ĊĊĠĠĠ Ġval Ġgender Value Ġ= ĠuserInfo . gender . value ĊĠĠĠ Ġview . iv _ user _ gender . setImage Resource ( ĊĠĠĠĠĠĠĠ Ġif Ġ( gender Value Ġ== Ġ 1 L ) ĠR . drawable . ic _ male Ġelse ĠR . drawable . ic _ female ) ĊĊĠĠĠ Ġview . tv _ user _ id . text Ġ= Ġ" ID ï¼ļ ${ userInfo . identifier }" ĊĊĠĠĠ Ġval Ġsign Ġ= ĠuserInfo . self Signature ĊĠĠĠ Ġview . tv _ user _ sign . text Ġ= Ġif Ġ( sign . isNull OrEmpty ()) Ġ" Ta å¥½ åĥı å¿ ĺ è®° åĨĻ çŃ¾åĲį äºĨ ..." Ġelse Ġsign ĊĊĠĠĠ Ġval Ġcustom Info Ġ= ĠuserInfo . custom Info ĊĊĠĠĠ Ġval Ġre zh en Ġ= ĠgetValue ( custom Info , ĠCustom Profile . CUSTOM _ REN Z HEN G , Ġ" æľª çŁ¥ ") ĊĠĠĠ Ġview . tv _ user _ ren zh en . text Ġ= Ġre zh en ĊĠĠĠ Ġval Ġsend Num Ġ= ĠInteger . valueOf ( getValue ( custom Info , ĠCustom Profile . CUSTOM _ SEND , Ġ" 0 ")) ĊĠĠĠ Ġview . tv _ user _ song ch u . text Ġ= Ġ" éĢģ åĩº ï¼ļ ${ format L arg Num ( send Num )}" ĊĠĠĠ Ġval ĠgetNum Ġ= ĠInteger . valueOf ( getValue ( custom Info , ĠCustom Profile . CUSTOM _ GET , Ġ" 0 ")) ĊĠĠĠ Ġview . tv _ user _ b op iao . text Ġ= Ġ" æĴŃ ç¥¨ ï¼ļ ${ format L arg Num ( getNum )}" ĊĠĠĠ Ġval Ġlevel Ġ= ĠgetValue ( custom Info , ĠCustom Profile . CUSTOM _ LEVEL , Ġ" 0 ") ĊĠĠĠ Ġview . tv _ user _ level . text Ġ= Ġlevel ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠgetValue ( custom Info : ĠMap < String , ĠByteArray > ?, Ġkey : ĠString , ĊĠĠĠĠĠ ĠdefaultValue : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( custom Info Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġvalue Bytes Ġ= Ġcustom Info [ key ] ĊĠĠĠĠĠ Ġif Ġ( value Bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString ( value Bytes ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠdefaultValue ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġformat L arg Num ( num : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġw an Ġ= Ġnum Ġ* Ġ 1 . 0 f Ġ/ Ġ 1 0 0 0 0 ĊĠĠĠ Ġreturn Ġif Ġ( wan Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠ Ġ"" Ġ+ Ġnum ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ ĠDecimal Format ("# . 0 0 "). format ( wan . toDouble ()) Ġ+ Ġ" ä¸ĩ " ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }