package Ġcom . lt . lt views x . lt _ recyclerview Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġcom . lt . lt views x . R Ċ import Ġcom . lt . lt views x . lt _ listener . On Lt Views Catch Handler Ċ Ċ /** Ċ Ġ* Ġ åĪĽ ĠĠĠ Ġ å»º : Ġ Ġlt ĠĠ 2 0 1 8 / 5 / 2 2 -- 1 5 : 2 3 Ċ Ġ* Ġ ä½ľ ĠĠĠ ĠçĶ¨ : Ġ Ġlt Rv çļĦ ç®¡çĲĨ èĢħ Ċ Ġ* Ġ æ³¨æĦı äºĭ é¡¹ : Ċ Ġ*/ Ċ @ Suppress Lint (" Static Field Leak ") Ċ object ĠL t RecyclerView Manager Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ , åľ¨ application çļĦ onCreate ä¸Ń è°ĥçĶ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġinit ( context : ĠContext ): ĠL t RecyclerView Manager Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . w (" ll lt tt "," åĪĿå§ĭåĮĸ ") ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġrefresh Threshold Ġ= Ġ 8 0 Ġ* Ġcontext . resources . display Metrics . density ĊĠĠĠĠĠĠĠ Ġno Item TextColor Ġ= Ġcontext . resources . getColor ( R . color . color _ 3 3 3 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĽå»º åĪ·æĸ° å¸ĥå±Ģ æĹ¶çļĦ ä¸Ĭä¸ĭ æĸĩ , å¿ħé¡» æľī ĊĠĠĠĠ Ġ* Ġ ä½Ĩæĺ¯ åĽłä¸º ä½¿çĶ¨ äºĨ Application çļĦ ä¸Ĭä¸ĭ æĸĩ , æīĢä»¥ çĶ¨ è¯¥ ä¸Ĭä¸ĭ æĸĩ çļĦ view æĹłæ³ķ ä½¿çĶ¨ éħįç½® å¥½çļĦ ä¸»é¢ĺ , æĪĸ è®¾ç½® å¥½çļĦ density ( ä¸ĢèĪ¬ ä¸ĬéĿ¢ ä¸¤ç§į æĥħåĨµ ä¹Ł æ²¡ ä»Ģä¹Ī éĹ®é¢ĺ ), ä½Ĩæĺ¯ åı¯ä»¥éĢļè¿ĩ åľ¨ Adapter çļĦ æŀĦéĢł ä¸Ń ä¼łåħ¥ èĩªå·± new çļĦ view æĿ¥ éģ¿åħį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ æĭī åĪ· æĸ°çļĦ View çļĦ æŀĦéĢł æĸ¹æ³ķ å¼ķçĶ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġrefresh Layout Constructor Function : Ġ( Context , ĠAttributeSet ?, ĠInt ) Ġ-> ĠBase Refresh Layout Ġ= Ġ:: M Text Refresh Layout ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ æĭī åĬłè½½ çļĦ å¸ĥå±Ģ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġup Layout Id Ġ= ĠR . layout . lt _ up _ loading ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ æĭī éĺ Ī åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġrefresh Threshold Ġ= Ġ 0 F ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ æĭī æĹ¶ RecyclerView æĺ¯åĲ¦ è·Ł çĿĢ åĲĳ ä¸ĭ ç§»åĬ¨ ( ä»ħ èĩªå®ļä¹ī ä¸ĭ æĭī åĪ·æĸ° å¸ĥå±Ģ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis Rv Is Move Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ æĭī å·²ç»ı æ²¡ æķ°æį® äºĨ , åĨį æ¬¡ ä¸Ĭ æĭī æĺ¯åĲ¦ åĬłè½½ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis No Data Is Load Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġno Item TextView çļĦ åŃĹ ä½ĵ é¢ľèī² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġno Item TextColor Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ é»ĺè®¤ ( èĩªå®ļä¹ī è®¾ç½® ) çļĦ éĢĤ éħį åĻ¨ åºķ éĥ¨ åĪ·æĸ° view ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetDefault Bottom Refresh View (): ĠView Ġ= ĠView . inflate ( context , Ġup Layout Id , Ġnull ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdapter çļĦ åĽŀè°ĥ æĸ¹æ³ķ ä¸Ń åĩºçİ° äºĨ å¼Ĥå¸¸ çļĦ å¤ĦçĲĨ æĸ¹å¼ı , é»ĺè®¤ æĬĽ å¼Ĥå¸¸ , çĶ¨æĪ· åı¯ä»¥ èĩª è¡Į æį ķ èİ· çĽ¸åºĶ å¼Ĥå¸¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġon Lt Views Catch Handler : ĠOn Lt Views Catch Handler Ġ= ĠOn Lt Views Catch Handler Ġ{ Ġthrow Ġit Ġ} Ċ }