package Ġcom . w ur uo ye . know . ui . home . adapter Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . w ur uo ye . know . R Ċ import Ġcom . w ur uo ye . know . model . beans . Record Type Ċ import Ġcom . w ur uo ye . library . adapter . W Base RV Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġat Ġ 2 0 1 9 / 4 / 1 Ġ 1 7 : 4 7 Ġby Ġwur uo ye Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠRecord Type Select RV Adapter Ġ: ĠW Base RV Adapter < Record Type >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġi : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ select _ type , Ġview Group , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠRecyclerView . ViewHolder , Ġi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġif Ġ( i Ġ< Ġsuper . getItem Count ()) ĠgetData ( i ) Ġelse ĠRecord Type (" çĤ¹åĩ» å¢ŀåĬł æĽ´å¤ļ ç±»åŀĭ ") ĊĠĠĠĠĠĠĠ Ġval Ġv h Ġ= ĠviewHolder Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġv h . tv . text Ġ= Ġtype . title ĊĠĠĠĠĠĠĠ Ġv h . tv . setOnClickListener Ġ{ Ġon Item Click ( type ) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( type . id Ġ>= Ġ 0 ) Ġv h . tv . setOn Long ClickListener Ġ{ Ġon Item Long Click ( type ); Ġtrue } ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getItem Count () Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠViewHolder Ġinternal Ġconstructor ( item View : ĠView ) ĊĠĠĠĠĠĠĠ Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġtv : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ select _ type ) ĊĠĠĠ Ġ} Ċ }