package Ġcom . ct d . cy manage . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ct d . cy manage . R Ċ import Ġcom . ct d . cy manage . bean . Simple ItemList ĊĊ Ċ class ĠText Bg Adapter ( context : ĠContext , Ġlist : ĠArrayList < Simple ItemList >, Ġlisten : Text Click Listen ?) Ġ: ĠRecyclerView . Adapter < Text Bg Adapter . ListView Holder >() Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext Ġ= Ġcontext ĊĠĠĠ Ġprivate Ġ Ġvar Ġm Total List : ArrayList < Simple ItemList > Ġ= Ġlist ĊĠĠĠ Ġprivate Ġvar Ġm LayoutInflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( mContext ) ĊĠĠĠ Ġprivate Ġvar Ġm Text Click Listen : ĠText Click Listen ? Ġ= Ġlisten ĊĠĠĠ Ġprivate Ġvar Ġindex Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠList ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġobj = m Total List . get ( position ) ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView = Ġholder . tv _ text ĊĊĠĠĠĠĠĠĠ ĠtextView . text = obj . content ĊĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( mContext . resources . getColor ( if Ġ( obj . status ) ĠR . color . main _ text _ color 3 Ġelse ĠR . color . main _ text _ color 2 )) ĊĊĠĠĠĠĠĠĠ Ġholder . line . visibility Ġ= Ġif Ġ( obj . status ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġholder . root _ view . setOnClickListener Ġ{ ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Total List [ index ]. status = false ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex = position ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Total List [ index ]. status = true ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Text Click Listen Ġ!= null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Text Click Listen ?. text Click ( obj , position ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠList ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠitemView = m LayoutInflater . inflate ( R . layout . item _ text bg , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠList ViewHolder ( item View !! , ĠmContext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm Total List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠList ViewHolder ( item View : ĠView , Ġcontext : ĠContext ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġtv _ text : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġline : ĠView Ġ= ĠitemView . findViewById ( R . id . line ) Ġas ĠView ĊĠĠĠĠĠĠĠ Ġvar Ġroot _ view : ĠRelative Layout Ġ= ĠitemView . findViewById ( R . id . root _ view ) Ġas ĠRelative Layout ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠText Click Listen { ĊĠĠĠĠĠĠĠ Ġfun Ġtext Click ( content : Simple ItemList , Ġposition : ĠInt ) ĊĠĠĠ Ġ} Ċ Ċ }