package Ġme . ros uh . jian ews . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . graphics . drawable . Level List Drawable Ċ import Ġandroid . text . Html . Image Getter Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġme . ros uh . android . jian ews . R Ċ import Ġjava . lang . Exception Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġro su h Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 1 / 1 1 Ċ Ġ*/ Ċ class ĠTextView Image Getter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġscope : ĠCor outine Scope , Ġprivate Ġval Ġtv : ĠTextView ): ĠImage Getter , ĠCor outine Scope Ġby Ġscope { ĊĊĠĠĠ Ġoverride Ġfun Ġget Drawable ( source : ĠString ?): ĠDrawable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Drawable Ġ= ĠLevel List Drawable () ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= Ġcontext . resources . get Drawable ( R . drawable . rec _ loading , Ġcontext . theme ) ĊĠĠĠĠĠĠĠ Ġlist Drawable . add Level ( 0 , Ġ 0 , Ġdrawable ) ĊĠĠĠĠĠĠĠ Ġlist Drawable . setBounds ( 0 , Ġ 0 , Ġdrawable . intrinsic Width , Ġdrawable . intrinsic Height ) ĊĠĠĠĠĠĠĠ Ġlaunch ( Dispatch ers . Default ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Request ( source , Ġlist Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch ( Dispatch ers . Main ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" èİ·åıĸ åĽ¾çīĩ å¤±è´¥ ", ĠToast . LENGTH _ SHORT ). show () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Drawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Request ( source : ĠString ?, Ġlist Drawable : ĠLevel List Drawable ){ ĊĠĠĠĠĠĠĠ Ġval Ġscreen Width Ġ= ĠView Utils . get Screen Width In Pixel ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠG lide App ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. override ( screen Width , Ġscreen Width / 4 * 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. submit (). get () ĊĠĠĠĠĠĠĠ Ġlaunch ( scope . coroutine Context ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Drawable . add Level ( 1 , Ġ 1 , Ġdrawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Drawable . setBounds ( 0 , Ġ 0 , Ġdrawable . intrinsic Width , Ġdrawable . intrinsic Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Drawable . level Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġtv . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv . text Ġ= Ġstr ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }