/** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 Ġjav ak am Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . zy . client . utils . ext Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content .* Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Media Store Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . core . view . isVisible Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . zy . client . App Ċ import Ġcom . zy . client . R Ċ import Ġcom . zy . client . utils . No Sh ake ClickListener Ċ import Ġjava . io . OutputStream Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠTitle : Ġ æī©å±ķ åĩ½æķ° Ċ Ġ*/ Ċ Ċ fun ĠView ?. visible Or G one ( visible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! isVisible ) Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isVisible ) Ġvisibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView ?. visible Or In visible ( visible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! isVisible ) Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isVisible ) Ġvisibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView ?. visible () Ġ{ ĊĠĠĠ Ġthis ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! isVisible ) Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView ?. invisible () Ġ{ ĊĠĠĠ Ġthis ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible ) Ġvisibility Ġ= ĠView . IN VISIBLE ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView ?. g one () Ġ{ ĊĠĠĠ Ġthis ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible ) Ġvisibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView ?. no Sh ake ( block : Ġ( v : ĠView ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġthis ?. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset OnClickListener ( object Ġ: ĠNo Sh ake ClickListener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Single Click ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock . invoke ( v ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠString ?. no Null ( default : ĠString ? Ġ= Ġ"") : ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( isNull Or Blank ()) Ġdefault Ġ?: Ġ"" Ġelse Ġthis Ċ } Ċ Ċ /** Ċ Ġ* Ġåı¯ä»¥ åľ¨ åºĶçĶ¨ åĨħ æĴŃæĶ¾ çļĦ åľ°åĿĢ Ċ Ġ*/ Ċ fun ĠString ?. is Video Url (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġ( this . no Null ()). toLowerCase ( Locale . getDefault ()). run Ġ{ ĊĠĠĠĠĠĠĠ Ġend sWith (". m 3 u 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". mp 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". mk v ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". fl v ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". avi ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". rm ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". rm vb ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġend sWith (". w mv ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠString . copy To Clip Board () Ġ{ ĊĠĠĠ Ġval Ġcm : ĠClip board Manager ? Ġ= ĊĠĠĠĠĠĠĠ ĠApp . instance . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ? ĠClip board Manager ? ĊĠĠĠ Ġif Ġ( cm Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcm . set Primary Clip ( Clip Data . new Plain Text ( null , Ġthis )) // åıĤæķ° ä¸Ģ ï¼ļ æłĩçŃ¾ ï¼Į åı¯ ä¸ºç©º ï¼Į åıĤæķ° äºĮ ï¼ļ è¦ģ å¤įåĪ¶ åĪ° åī ª è´ ´ æĿ¿ çļĦ æĸĩæľ¬ ĊĠĠĠĠĠĠĠ Ġif Ġ( cm . has Primary Clip ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcm . primary Clip ?. getItem At ( 0 )?. text ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . hide Soft Input ( activity : ĠActivity ) Ġ{ ĊĠĠĠ Ġval Ġview : ĠView Ġ= Ġactivity . current Focus Ġ?: Ġactivity . window . decor View ĊĠĠĠ Ġ( getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ?) ĊĠĠĠĠĠĠĠ Ġ? . hide Soft Input From Window ( view . window Token , Ġ 0 ) Ċ } Ċ Ċ fun ĠContext . browser ( url : ĠString , Ġnew Task : ĠBoolean Ġ= Ġfalse ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse ( url ) ĊĠĠĠĠĠĠĠ Ġif Ġ( new Task ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ// https :// developer . android . com / about / versions / 1 1 / privacy / package - visibility ĊĠĠĠĠĠĠĠ Ġif Ġ( intent . resolve Activity ( package Manager ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent . create Chooser ( intent , Ġ" è¯· éĢīæĭ© æµıè§ĪåĻ¨ ")) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Short (" æ²¡æľī åı¯çĶ¨ æµıè§ĪåĻ¨ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ å±ı å¹ķ çļĦ å®½åº¦ Ġscreen Ġwidth Ġin Ġpixels Ċ Ġ*/ Ċ val ĠContext . screen Width : ĠInt ĊĠĠĠ Ġget () Ġ= Ġresources . display Metrics . width Pixels Ċ Ċ /** Ċ Ġ* Ġ å±ı å¹ķ çļĦ é«ĺåº¦ Ġscreen Ġheight Ġin Ġpixels Ċ Ġ*/ Ċ val ĠContext . screen Height : ĠInt ĊĠĠĠ Ġget () Ġ= Ġresources . display Metrics . height Pixels Ċ Ċ // Media Store Ċ //---------------------------------------------------------------- -------------------------------- Ċ Ċ /** Ċ Ġ* ĠContent Values Ċ Ġ* Ġ< pre > Ċ Ġ* Ġvalues . put ( Media Store . Images . Media . IS _ PENDING , Ġis Pending ) Ċ Ġ* ĠAndroid ĠQ Ġ, ĠMedia Store ä¸Ń æ·»åĬł ĠMedia Store . Images . Media . IS _ PENDING Ġflag ï¼Į çĶ¨æĿ¥ è¡¨ç¤º æĸĩä»¶çļĦ Ġis Pending Ġ çĬ¶æĢģ ï¼Į 0 æĺ¯ åı¯ è§ģ ï¼Į åħ¶ä»ĸ ä¸įåı¯ è§ģ Ċ Ġ* Ġ</ pre > Ċ Ġ* Ġ@ param ĠdisplayName Ġæĸĩä»¶ åĲį Ċ Ġ* Ġ@ param Ġdescription Ġæı ı è¿° Ċ Ġ* Ġ@ param ĠmimeType Ġ åªĴ ä½ĵ ç±»åŀĭ Ċ Ġ* Ġ@ param Ġtitle Ġ æłĩé¢ĺ Ċ Ġ* Ġ@ param Ġrelative Path Ġ çĽ¸ å¯¹ è·¯å¾Ħ Ġeg : Ġ${ Environment . DIRECTORY _ PI CTURE S }/ app _ name Ġ, Ġé»ĺè®¤ ä¸º æĸĩä»¶ ç®¡çĲĨ ä¸ŃçļĦ ĠPicture Ġ çĽ®å½ķ ( Environment . DIRECTORY _ PI CTURE S ) Ċ Ġ* Ġ@ param Ġis Pending Ġé»ĺè®¤ 0 Ġ, Ġ 0 æĺ¯ åı¯ è§ģ ï¼Į åħ¶ä»ĸ ä¸įåı¯ è§ģ Ċ Ġ*/ Ċ fun Ġcreate Content Values ( ĊĠĠĠ ĠdisplayName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ ĠmimeType : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġrelative Path : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġis Pending : ĠInt ? Ġ= Ġ 1 , Ċ ): ĠContent Values Ġ{ ĊĠĠĠ Ġreturn ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . DISPLAY _ NAME , ĠdisplayName ) ĊĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . DESCRIPTION , Ġdescription ) ĊĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . MIME _ TYPE , ĠmimeType ) ĊĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . TITLE , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . REL ATIVE _ PATH , Ġrelative Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Media Store . Images . Media . IS _ PENDING , Ġis Pending ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġandroid . permission . WRITE _ EXTERNAL _ STORAGE Ċ Ġ*/ Ċ fun Ġinsert Bitmap ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġbitmap : ĠBitmap ?, ĊĠĠĠ Ġvalues : ĠContent Values , ĊĠĠĠ Ġblock : Ġ( v : ĠUri ?) Ġ-> ĠUnit Ġ= Ġ{} Ċ ): ĠUri ? Ġ{ ĊĠĠĠ Ġval Ġexternal Uri Ġ= ĠMedia Store . Images . Media . EXTERNAL _ CONTENT _ URI ĊĊĠĠĠ Ġval Ġresolver Ġ= Ġcontext . content Resolver ĊĠĠĠ Ġval Ġinsert Uri Ġ= Ġresolver . insert ( external Uri , Ġvalues ) ĊĠĠĠ Ġ// æłĩè®° å½ĵåīį æĸĩä»¶ æĺ¯ ĠPending Ġ çĬ¶æĢģ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalues . put ( Media Store . Images . Media . IS _ PENDING , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ// Media Store . set Include Pending ( insert Uri ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġos : ĠOutputStream ? Ġ= Ġnull ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( insert Uri Ġ!= Ġnull Ġ&& Ġbitmap Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġos Ġ= Ġresolver . open OutputStream ( insert Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap . compress ( Bitmap . Compress Format . JPEG , Ġ 1 0 0 , Ġos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġos ?. flush () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" 1 2 3 ", Ġ" åĪĽå»º Bitmap æĪĲåĬŁ Ġinsert Bitmap Ġ$ insert Uri ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// https :// developer . android . google . cn / training / data - storage / files / media # native - code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNow Ġthat Ġwe 're Ġfinished , Ġrelease Ġthe Ġ" pending " Ġstatus , Ġand Ġallow Ġother Ġapps ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġto Ġview Ġthe Ġimage . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put ( Media Store . Images . Media . IS _ PENDING , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . update ( insert Uri , Ġvalues , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġblock . invoke ( insert Uri ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" 1 2 3 ", Ġ" åĪĽå»º å¤±è´¥ ï¼ļ ${ e . message }") ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( bitmap ?. is Re cyc led Ġ== Ġfalse ) Ġbitmap . recycle () ĊĠĠĠĠĠĠĠ Ġos ?. close () ĊĠĠĠĠĠĠĠ Ġreturn Ġinsert Uri ĊĠĠĠ Ġ} Ċ } Ċ Ċ //////////////////////////////// //////// /// G lide Ċ /** Ċ Ġ* ĠG lide + RecyclerView åį¡ åľ¨ place Holder è§ĨåĽ¾ Ġ, Ġä¸į æĺ¾ç¤º åĬłè½½ æĪĲåĬŁ åĽ¾çīĩ çļĦéĹ®é¢ĺ Ċ Ġ* Ġ< pre > Ċ Ġ* Ġhttps :// www . c nb logs . com / joo y / p / 1 2 1 8 6 9 7 7 . html Ċ </ pre > Ġ* Ċ Ġ*/ Ċ fun Ġno Animate ( placeholder : ĠInt Ġ= Ġ- 1 ): ĠRequest Options Ġ{ ĊĠĠĠ Ġvar Ġoptions Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠ Ġif Ġ( placeholder Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . placeholder ( placeholder ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġoptions Ċ } Ċ Ċ fun Ġno Animate ( placeholder : ĠInt Ġ= Ġ- 1 , Ġerror : ĠInt Ġ= Ġ- 1 ): ĠRequest Options Ġ{ ĊĠĠĠ Ġvar Ġoptions Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠ Ġif Ġ( placeholder Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . placeholder ( placeholder ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( error Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . error ( error ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġoptions Ċ } Ċ Ċ fun Ġload Image ( imageView : ĠImageView , Ġurl : ĠString ?, Ġplaceholder : ĠInt Ġ= ĠR . drawable . ic _ placeholder ) Ġ{ ĊĠĠĠ Ġif Ġ( url Ġ!= Ġnull Ġ&& Ġurl . startsWith (" http ")) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. skip Memory Cache ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( no Animate ( placeholder )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . AUT OM AT IC ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ). as Bitmap (). load ( placeholder ). center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . AUT OM AT IC ) ĊĠĠĠ Ġ}. into ( imageView ) Ċ } Ċ Ċ fun Ġload Image ( imageView : ĠImageView , Ġpath : ĠAny ?, Ġplaceholder : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġval Ġoptions Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . AUT OM AT IC ) ĊĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĊĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠ Ġ. load ( path ) ĊĠĠĠĠĠĠĠ Ġ. apply ( options ) ĊĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠ Ġ. into ( imageView ) Ċ }