package Ġcom . mad re ain . lib h ulk . view . base view holder Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Int Def Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ Ċ /** Ċ Ġ* Ġ@ author Ġmad re ain Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 2 3 . Ċ Ġ* Ġmodule ï¼ļ Ċ Ġ* Ġdescription ï¼ļ ç»§æī¿ Base ViewHolder ï¼Į èĩªå®ļä¹ī éĢļ çĶ¨ æĸ¹æ³ķ Ċ Ġ* Ċ Ġ* Ġhttps :// www . jian shu . com / p / b 3 4 3 fc ff 5 1 b 0 æł¹æį® éĩĮ éĿ¢çļĦ æ³¨æĦı äºĭ é¡¹ ä»ĭç»į ï¼ļ Ċ Ġ* ĠéľĢè¦ģ åįķ çĭ¬ å»º ä¸Ģä¸ª å¤ĸéĥ¨ ç±» ç»§æī¿ Base ViewHolder ï¼Į åĲ¦åĪĻ éĥ¨åĪĨ æľº åŀĭ ä¼ļ åĩºçİ° Class CastException ï¼Į Ċ Ġ* Ġå¦Ĥæŀľ æĺ¯ åĨħéĥ¨ ç±»çļĦ æŀĦéĢł æĸ¹æ³ķ è¦ģ æĺ¯ public ï¼Į å®ļä¹ī çļĦ éĤ£ ä¸ª ç±» ä¹Ł æľĢ å¥½ æĺ¯ public ãĢĤ Ċ Ġ*/ Ċ class ĠH ulk ViewHolder ( view : ĠView ) Ġ: ĠBase ViewHolder ( view ) Ġ{ ĊĠĠĠ Ġ@ Int Def ( View . VISIBLE , ĠView . IN VISIBLE , ĠView . GONE ) ĊĠĠĠ Ġ@ kotlin . annotation . Retention ( Annotation Retention . SOURCE ) ĊĠĠĠ Ġinternal Ġannotation Ġclass ĠVisibility ĊĊĠĠĠ Ġfun Ġset Visibility ( view Id : ĠInt , Ġ@ Visibility Ġvisibility : ĠInt ): ĠH ulk ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġget View ( view Id ) ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= Ġvisibility ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊ Ċ }