package Ġsite . yo ons ang . tier where . src . main . search . profile . analysis Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . github . mike phil . chart ing . animation . E asing Ċ import Ġcom . github . mike phil . chart ing . data . Pie Data Ċ import Ġcom . github . mike phil . chart ing . data . Pie DataSet Ċ import Ġcom . github . mike phil . chart ing . data . Pie Entry Ċ import Ġcom . github . mike phil . chart ing . formatter . Value Formatter Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ import Ġorg . json . JSONObject Ċ import Ġsite . yo ons ang . tier where . R Ċ import Ġsite . yo ons ang . tier where . config . Base Activity Ċ import Ġsite . yo ons ang . tier where . databinding . Activity Analysis Binding Ċ import Ġsite . yo ons ang . tier where . src . main . search . profile . analysis . model . Champ ion M ast ery List Ċ import Ġsite . yo ons ang . tier where . src . main . search . profile . analysis . model . Current Matches Ċ import Ġsite . yo ons ang . tier where . src . main . search . profile . analysis . model . Match Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . text . Decimal Format Ċ import Ġkotlin . math . round Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠAnalysis Activity Ġ: ĠBase Activity < Activity Analysis Binding >( Activity Analysis Binding :: inflate ), ĊĠĠĠ ĠAnalysis View Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġshow Loading Dialog ( this ) ĊĠĠĠĠĠĠĠ ĠAnalysis Service ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry GetCurrent Matches ( intent . getString Extra (" accountId ") !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Get Champ ion M ast ery List ( intent . getString Extra (" sum mon er Id ") !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgame Ġ= Ġintent . getInt Extra (" game ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġwin Ġ= Ġintent . getInt Extra (" win ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġlost Ġ= Ġintent . getInt Extra (" lost ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġwin Rate Ġ= Ġ( win . toFloat () Ġ/ Ġgame . toFloat () Ġ* Ġ 1 0 Ġ* Ġ 1 0 0 ). round ToInt () Ġ/ Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġset Pie Chart ( win , Ġlost ) ĊĠĠĠĠĠĠĠ Ġval Ġkill Ġ= Ġintent . getInt Extra (" kill ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġdeath Ġ= Ġintent . getInt Extra (" death ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġassist Ġ= Ġintent . getInt Extra (" assist ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġcs Ġ= Ġintent . getInt Extra (" cs ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġplay Time Ġ= Ġintent . getInt Extra (" play Time ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġaverage Kill Ġ= Ġ( kill . toFloat () Ġ/ Ġgame . toFloat () Ġ* Ġ 1 0 ). round ToInt () Ġ/ Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġval Ġaverage Death Ġ= Ġ( death . toFloat () Ġ/ Ġgame . toFloat () Ġ* Ġ 1 0 ). round ToInt () Ġ/ Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġval Ġaverage Ass ist Ġ= Ġ( assist . toFloat () Ġ/ Ġgame . toFloat () Ġ* Ġ 1 0 ). round ToInt () Ġ/ Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġval Ġk da Ġ= Ġ(( kill Ġ+ Ġassist ). toFloat () Ġ/ Ġdeath . toFloat () Ġ* Ġ 1 0 0 ). round ToInt () Ġ/ Ġ 1 0 0 f ĊĠĠĠĠĠĠĠ Ġval Ġaverage Cs Ġ= Ġ( cs . toFloat () Ġ/ Ġgame . toFloat () Ġ* Ġ 1 0 ). round ToInt () Ġ/ Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġval Ġaverage Cs Per Min Ġ= Ġround (( cs . toDouble () Ġ/ Ġplay Time Ġ* Ġ 6 0 ) Ġ* Ġ 1 0 ) Ġ/ Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġbinding . analysis Game Count Text . text Ġ= Ġ"${ game } ìłĦ " ĊĠĠĠĠĠĠĠ Ġbinding . analysis Win Count Text . text Ġ= Ġ"${ win } ìĬ ¹ " ĊĠĠĠĠĠĠĠ Ġbinding . analysis Lost Count Text . text Ġ= Ġ"${ lost } íĮ ¨ " ĊĠĠĠĠĠĠĠ Ġbinding . analysis Win Rate Text . text Ġ= Ġ" (${ win Rate }% )" ĊĠĠĠĠĠĠĠ Ġbinding . analysis Average Kill Text . text Ġ= Ġaverage Kill . toString () ĊĠĠĠĠĠĠĠ Ġbinding . analysis Average Death Text . text Ġ= Ġaverage Death . toString () ĊĠĠĠĠĠĠĠ Ġbinding . analysis Average Ass ist Text . text Ġ= Ġaverage Ass ist . toString () ĊĠĠĠĠĠĠĠ Ġbinding . analysis Average Cs Text . text Ġ= Ġaverage Cs . toString () ĊĠĠĠĠĠĠĠ Ġbinding . analysis Average Cs Per Min Text . text Ġ= Ġ" ($ average Cs Per Min )" ĊĠĠĠĠĠĠĠ Ġset K DA Color ( binding . analysis K da Text , Ġk da ) ĊĊĠĠĠĠĠĠĠ Ġbinding . analysis Sum mon er Name Text . text Ġ= Ġintent . getString Extra (" name ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Rate Ġ>= Ġ 7 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ë¯¸ ì ³ Ĳ ĠëĤ ł ë Ľ ° ê³ł ĠìŀĪìĬµëĭĪëĭ¤ !! " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Rate Ġ>= Ġ 6 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ì µľ ê·¼ Ġíı ¼ ìĿ´ Ġì¢ĭ ìĬµëĭĪëĭ¤ !" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Rate Ġ>= Ġ 5 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ìĿ´ Ġìłķ ëıĦ ë©´ Ġì¢ĭ ìĿĢ ëį° ìļĶ ?" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Rate Ġ>= Ġ 4 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ìķĦ ì§ģ ê¹Į ì§Ħ Ġê ´ ľ ì° ® ìķĦ ìļĶ ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Rate Ġ>= Ġ 4 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ìĬ ¬ ëŁ ¼ íĶĦ ê°Ģ ĠìĻ Ķ ëĤĺ ë ´ Ĳ ìļĶ .." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Current State Text . text Ġ= Ġ" ë² Ķ ìĿ¸ ìĿ¼ Ġê°ĢëĬ¥ ìĦ± ìĿ´ Ġë Ĩ į í ĽĦ íķ©ëĭĪëĭ¤ ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Match List Success ( response : ĠCurrent Matches ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss Loading Dialog () ĊĠĠĠĠĠĠĠ Ġcount Role ( response . matches ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Match List Failure ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss Loading Dialog () ĊĠĠĠĠĠĠĠ Ġshow Custom Toast ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Champ ion M ast ery List Success ( response : ĠCh amp ion M ast ery List ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdec Ġ= ĠDecimal Format ("# , ### ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . size Ġ> Ġ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis First M ast ery Point Text . text Ġ= Ġdec . format ( response [ 0 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Second M ast ery Point Text . text Ġ= Ġdec . format ( response [ 1 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Third M ast ery Point Text . text Ġ= Ġdec . format ( response [ 2 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis First M ast ery Champ ion Image , Ġresponse [ 0 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis Second M ast ery Champ ion Image , Ġresponse [ 1 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis Third M ast ery Champ ion Image , Ġresponse [ 2 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( binding . analysis First M ast ery M ast ery Image , Ġresponse [ 0 ]. champ ion Level ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Second M ast ery M ast ery Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse [ 1 ]. champ ion Level ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( binding . analysis Third M ast ery M ast ery Image , Ġresponse [ 2 ]. champ ion Level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . size Ġ== Ġ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis First M ast ery Point Text . text Ġ= Ġdec . format ( response [ 0 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Second M ast ery Point Text . text Ġ= Ġdec . format ( response [ 1 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis First M ast ery Champ ion Image , Ġresponse [ 0 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis Second M ast ery Champ ion Image , Ġresponse [ 1 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( binding . analysis First M ast ery M ast ery Image , Ġresponse [ 0 ]. champ ion Level ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis Second M ast ery M ast ery Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse [ 1 ]. champ ion Level ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . size Ġ== Ġ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . analysis First M ast ery Point Text . text Ġ= Ġdec . format ( response [ 0 ]. champ ion Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Champ ion Image ( binding . analysis First M ast ery Champ ion Image , Ġresponse [ 0 ]. champ ion Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset M ast ery Image ( binding . analysis First M ast ery M ast ery Image , Ġresponse [ 0 ]. champ ion Level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Champ ion M ast ery List Failure ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Custom Toast ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset K DA Color ( textView : ĠTextView , Ġk da : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġk da . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( k da Ġ>= Ġ 3 Ġ&& Ġk da Ġ< Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setTextColor ( getColor ( R . color . three Point )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( k da Ġ>= Ġ 4 Ġ&& Ġk da Ġ< Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setTextColor ( getColor ( R . color . four Point )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( k da Ġ>= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setTextColor ( getColor ( R . color . five Point )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Pie Chart ( win : ĠInt , Ġlost : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry List Ġ= Ġmutable ListOf < Pie Entry >() ĊĠĠĠĠĠĠĠ Ġentry List . add ( Pie Entry ( win . toFloat (), Ġ" ìĬ ¹ ë¦¬ ")) ĊĠĠĠĠĠĠĠ Ġentry List . add ( Pie Entry ( lost . toFloat (), Ġ" íĮ ¨ ë° ° ")) ĊĠĠĠĠĠĠĠ Ġval Ġcolor List Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġcolor List . add ( getColor ( R . color . win )) ĊĠĠĠĠĠĠĠ Ġcolor List . add ( getColor ( R . color . lost )) ĊĠĠĠĠĠĠĠ Ġval Ġpie DataSet Ġ= ĠP ie DataSet ( entry List , Ġ" Win ĠRate ") ĊĠĠĠĠĠĠĠ Ġpie DataSet . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslice Space Ġ= Ġ 3 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselection Shift Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= Ġcolor List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Formatter Ġ= Ġobject Ġ: ĠValue Formatter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Formatted Value ( value : ĠFloat ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpie Data Ġ= ĠP ie Data ( pie DataSet ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Win Rate Graph . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġpie Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Draw Hole Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhole Radius Ġ= Ġ 3 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransparent Circle Radius Ġ= Ġ 1 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Draw Entry Labels ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlegend . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate Y ( 1 0 0 0 , ĠE asing . E ase Out Cubic ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcount Role ( data : ĠList < Match >) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtop Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġj un gle Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġmid Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġad Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġsupport Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . lane ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" TOP " Ġ-> Ġtop ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" J UN GLE " Ġ-> Ġj un gle ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" MID " Ġ-> Ġmid ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . role ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" DU O _ C ARR Y " Ġ-> Ġad ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" DU O _ SUPPORT " Ġ-> Ġsupport ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠG lide . with ( binding . analysis Top Image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// raw . community dragon . org / latest / plugins / rcp - fe - lol - cl ash / global / default / assets / images / position - selector / positions / icon - position - top . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . analysis Top Image ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Top Rate Text . text Ġ= Ġ"${ top } ê²Į ìŀĦ " ĊĠĠĠĠĠĠĠ ĠG lide . with ( binding . analysis Jun gle Image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// raw . community dragon . org / latest / plugins / rcp - fe - lol - cl ash / global / default / assets / images / position - selector / positions / icon - position - jun gle . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . analysis Jun gle Image ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Jun gle Rate Text . text Ġ= Ġ"${ jun gle } ê²Į ìŀĦ " ĊĠĠĠĠĠĠĠ ĠG lide . with ( binding . analysis Mid Image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// raw . community dragon . org / latest / plugins / rcp - fe - lol - cl ash / global / default / assets / images / position - selector / positions / icon - position - middle . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . analysis Mid Image ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Mid Rate Text . text Ġ= Ġ"${ mid } ê²Į ìŀĦ " ĊĠĠĠĠĠĠĠ ĠG lide . with ( binding . analysis Ad Image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// raw . community dragon . org / latest / plugins / rcp - fe - lol - cl ash / global / default / assets / images / position - selector / positions / icon - position - bottom . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . analysis Ad Image ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Ad Rate Text . text Ġ= Ġ"${ ad } ê²Į ìŀĦ " ĊĠĠĠĠĠĠĠ ĠG lide . with ( binding . analysis Support Image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// raw . community dragon . org / latest / plugins / rcp - fe - lol - cl ash / global / default / assets / images / position - selector / positions / icon - position - utility . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . analysis Support Image ) ĊĠĠĠĠĠĠĠ Ġbinding . analysis Support Rate Text . text Ġ= Ġ"${ support } ê²Į ìŀĦ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Champ ion Image ( imageView : ĠCircle ImageView , Ġid : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġasset Manager Ġ= Ġresources . assets ĊĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= Ġasset Manager . open (" json s / champ ion . json ") ĊĠĠĠĠĠĠĠ Ġval Ġis r Ġ= ĠInputStreamReader ( inputStream ) ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠBufferedReader ( isr ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠStringBuffer () ĊĠĠĠĠĠĠĠ Ġvar Ġline Ġ= Ġreader . readLine () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( line Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . append ( line Ġ+ Ġ"\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline Ġ= Ġreader . readLine () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġjson Data Ġ= Ġbuffer . toString () ĊĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( json Data ) ĊĠĠĠĠĠĠĠ Ġval Ġchamp ion Name Ġ= ĠjsonObject . getString ( id . toString ()) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" http :// dd rag on . league of leg ends . com / cdn / 1 1 . 8 . 1 / img / champ ion /${ champ ion Name }. png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . color . iron ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . color . iron ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset M ast ery Image ( imageView : ĠImageView , Ġlevel : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm ast ery Ġ= Ġwhen Ġ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠR . drawable . mast ery 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠR . drawable . mast ery 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠR . drawable . mast ery 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> ĠR . drawable . mast ery 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> ĠR . drawable . mast ery 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> ĠR . drawable . mast ery 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> ĠR . drawable . mast ery 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( mast ery ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} Ċ }