package Ġandroid . lo ren wang . common base frame . extension Ċ Ċ import Ġandroid . lo ren wang . common base frame . Ac b fl w Base Config . default Image Loading Library Ċ import Ġandroid . lo ren wang . tools . At lw Config Ċ import Ġandroid . lo ren wang . tools . image . loading . At lw Image Load Config Ċ import Ġandroid . lo ren wang . tools . image . loading . At lw Image Loading Factory Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Drawable Res Ċ Ċ /** Ċ Ġ* Ġ åĬŁèĥ½ ä½ľçĶ¨ ï¼ļ åĽ¾çīĩ åĬłè½½ æī©å±ķ ç±» Ċ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 2 0 - 0 9 - 1 4 Ġ 1 0 : 3 8 Ġä¸Ĭ åįĪ Ċ Ġ* ĠåĪĽå»º äºº ï¼ļ çİĭ äº ® ï¼Ī L oren ï¼ī Ċ Ġ* Ġ æĢĿ è·¯ ï¼ļ Ċ Ġ* Ġæĸ¹æ³ķ ï¼ļ Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ äºº ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ æĹ¶éĹ´ ï¼ļ Ċ Ġ* Ġ å¤ĩ æ³¨ ï¼ļ Ċ Ġ* Ċ Ġ* Ġ@ author Ġ çİĭ äº ® ï¼Ī L oren ï¼ī Ċ Ġ*/ ĊĊ Ċ /** Ċ Ġ* Ġ åĬłè½½ ç½ĳç»ľ åĽ¾çīĩ Ċ Ġ* Ġ@ param Ġurl Path Ġ ç½ĳç»ľ åĽ¾çīĩ åľ°åĿĢ , åı¯ä»¥ çĽ´æİ¥ ä¸º æİ¥åı£ è¿ĶåĽŀ åıĤæķ° Ċ Ġ* Ġ@ param Ġempty Url G one Ġå½ĵ åľ°åĿĢ ä¸ºç©º æĹ¶ æĺ¯åĲ¦ éļĲèĹı , ä¹Łå°±æĺ¯ ä¸į ä¸ºç©º è¦ģ æĺ¾ç¤º ï¼Į é»ĺè®¤ æĥħåĨµä¸ĭ ä¸ºç©º ä¸į å¤ĦçĲĨ Ċ Ġ* Ġ@ param Ġload Width Ġ åĽ¾çīĩ åĬłè½½ å®½åº¦ Ċ Ġ* Ġ@ param Ġload Height Ġ åĽ¾çīĩ åĬłè½½ é«ĺåº¦ Ċ Ġ* Ġ@ param Ġconfig Ġ åĽ¾çīĩ åĬłè½½ éħįç½® ä¿¡æģ¯ Ċ Ġ*/ Ċ fun Ġ< V Ġ: ĠImageView > ĠV ?. acb fl w Load Net Image Config ( urlPath : ĠString ?, Ġempty Url G one : ĠBoolean Ġ= Ġfalse , Ġload Width : ĠInt ? Ġ= Ġnull , Ġload Height : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġconfig : ĠAt lw Image Load Config ?) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull Ġ&& Ġ! urlPath . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĺ¾ç¤º æİ§ä»¶ ĊĠĠĠĠĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= Ġif Ġ( config Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw Image Load Config . Build () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . copy Build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( load Width Ġ!= Ġnull Ġ&& Ġload Width Ġ> Ġ 0 Ġ|| Ġload Height Ġ!= Ġnull Ġ&& Ġload Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( default Image Loading Library ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. loading Net Image ( urlPath , Ġthis , Ġbuild . set Show View Height ( load Height !! ). set Show View Width ( load Width !! ). build ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( default Image Loading Library ). loading Net Image ( urlPath , Ġthis , Ġbuild . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( empty Url G one ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ ç½ĳç»ľ åĽ¾çīĩ Ċ Ġ* Ġ@ param Ġurl Path Ġ ç½ĳç»ľ åĽ¾çīĩ åľ°åĿĢ , åı¯ä»¥ çĽ´æİ¥ ä¸º æİ¥åı£ è¿ĶåĽŀ åıĤæķ° Ċ Ġ* Ġ@ param Ġempty Url G one Ġå½ĵ åľ°åĿĢ ä¸ºç©º æĹ¶ æĺ¯åĲ¦ éļĲèĹı , ä¹Łå°±æĺ¯ ä¸į ä¸ºç©º è¦ģ æĺ¾ç¤º ï¼Į é»ĺè®¤ æĥħåĨµä¸ĭ ä¸ºç©º ä¸į å¤ĦçĲĨ Ċ Ġ* Ġ@ param Ġbuild Ġ åĽ¾çīĩ åĬłè½½ éħįç½® ä¿¡æģ¯ Ċ Ġ*/ Ċ fun Ġ< V Ġ: ĠImageView > ĠV ?. acb fl w Load Net Image Config ( urlPath : ĠString ?, Ġempty Url G one : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġbuild : ĠAt lw Image Load Config . Build Ġ= ĠAt lw Image Load Config . Build ()) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull Ġ&& Ġ! urlPath . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĺ¾ç¤º æİ§ä»¶ ĊĠĠĠĠĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠAt lw Image Load Config Ġ= Ġbuild . build () ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( default Image Loading Library ). loading Net Image ( urlPath , Ġthis , Ġconfig ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( empty Url G one ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ ç½ĳç»ľ åĽ¾çīĩ Ċ Ġ* Ġ@ param Ġres Id Ġ èµĦæºĲ åĽ¾çīĩ åľ°åĿĢ , åı¯ä»¥ çĽ´æİ¥ ä¸º æİ¥åı£ è¿ĶåĽŀ åıĤæķ° Ċ Ġ* Ġ@ param Ġconfig Ġ åĽ¾çīĩ åĬłè½½ éħįç½® ä¿¡æģ¯ Ċ Ġ*/ Ċ fun Ġ< V Ġ: ĠImageView > ĠV ?. acb fl w Load Res Image Config (@ Drawable Res Ġres Id : ĠInt , Ġconfig : ĠAt lw Image Load Config Ġ= ĠAt lw Image Load Config . Build (). build ()) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( default Image Loading Library ). loading Res Image ( res Id , Ġthis , Ġconfig ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ ç½ĳç»ľ åĽ¾çīĩ Ċ Ġ* Ġ@ param Ġres Id Ġ èµĦæºĲ åĽ¾çīĩ åľ°åĿĢ , åı¯ä»¥ çĽ´æİ¥ ä¸º æİ¥åı£ è¿ĶåĽŀ åıĤæķ° Ċ Ġ* Ġ@ param Ġbuild Ġ åĽ¾çīĩ åĬłè½½ éħįç½® ä¿¡æģ¯ Ċ Ġ*/ Ċ fun Ġ< V Ġ: ĠImageView > ĠV ?. acb fl w Load Res Image Config (@ Drawable Res Ġres Id : ĠInt , Ġbuild : ĠAt lw Image Load Config . Build Ġ= ĠAt lw Image Load Config . Build ()) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( default Image Loading Library ). loading Res Image ( res Id , Ġthis , Ġbuild . build ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ ç½ĳç»ľ åİŁå§ĭ åĽ¾çīĩ Ċ Ġ*/ Ċ fun Ġ< V Ġ: ĠImageView > ĠV ?. acb fl w Load Net Origin Image Config ( urlPath : ĠString ?, Ġempty Url G one : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġbuild : ĠAt lw Image Load Config . Build Ġ= ĠAt lw Image Load Config . Build ()) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ!= Ġnull Ġ&& Ġ! urlPath . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĺ¾ç¤º æİ§ä»¶ ĊĠĠĠĠĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠAt lw Image Load Config Ġ= Ġbuild . set Use Origin Image ( true ). build () ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getImage Loading ( At lw Config . IMAGE _ LOAD _ LIBRARY _ TYPE _ IMAGE _ LOAD ). loading Net Image ( urlPath , Ġthis , Ġconfig ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( empty Url G one ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ