package Ġcom . we gd ut . we gd ut . ui . setting Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . we gd ut . we gd ut . R Ċ import Ġcom . we gd ut . we gd ut . data . user . User Ċ import Ġcom . we gd ut . we gd ut . ui . BaseType RV Adapter Ċ import Ġcom . we gd ut . we gd ut . utils . G lide Utils Ċ Ċ class ĠSetting Adapter Ġ: ĠBase Type RV Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinf late ( parent , Ġview Type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( view Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ setting _ user Ġ-> ĠUser ViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ setting _ item Ġ-> ĠNormal ViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatic ViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠUser ViewHolder ( item View : ĠView ) Ġ: ĠViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġicon : ĠImageView Ġ= ĠitemView . findViewById ( R . id . icon ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġnickname : ĠTextView Ġ= ĠitemView . findViewById ( R . id . nickname ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( data : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġdata . data Ġas ĠSetting Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġitem . data Ġas ĠUser ? Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . load Icon ( icon , Ġuser . icon , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnickname . text Ġ= Ġuser . nickname ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠNormal ViewHolder ( item View : ĠView ) Ġ: ĠViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġname : ĠTextView Ġ= ĠitemView . findViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( data : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġdata . data Ġas ĠSetting Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname 2 Ġ= Ġitem . data Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġname 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }