package Ġcom . example . wy demo Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠRew ard Task Class Adapter ( val Ġreward TaskList : ĠArrayList < Reward Task Class >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Reward Task Class Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtask Title : ĠTextView Ġ= Ġview . findViewById ( R . id . task Title ) ĊĠĠĠĠĠĠĠ Ġval Ġtask Time : ĠTextView Ġ= Ġview . findViewById ( R . id . task Time ) ĊĠĠĠĠĠĠĠ Ġval Ġtag Area : ĠLinearLayout Ġ= Ġview . findViewById ( R . id . tag Area ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 1 : ĠLinearLayout Ġ= Ġview . findViewById ( R . id . tag 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 1 Text : ĠTextView Ġ= Ġview . findViewById ( R . id . tag 1 Text ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 2 : ĠLinearLayout Ġ= Ġview . findViewById ( R . id . tag 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 2 Text : ĠTextView Ġ= Ġview . findViewById ( R . id . tag 2 Text ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 3 : ĠLinearLayout Ġ= Ġview . findViewById ( R . id . tag 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġtag 3 Text : ĠTextView Ġ= Ġview . findViewById ( R . id . tag 3 Text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ reward _ task , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= ĠviewHolder . adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreward Task Ġ= Ġreward TaskList [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( parent . context , ĠRew ard Task Content Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" projectId ", Ġreward Task . projectId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠviewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreward Task Ġ= Ġreward TaskList [ position ] ĊĠĠĠĠĠĠĠ Ġholder . task Title . setText ( reward Task . title ) ĊĠĠĠĠĠĠĠ Ġholder . task Time . setText ( reward Task . time ) ĊĠĠĠĠĠĠĠ Ġval Ġlen Ġ= Ġreward Task . tags . size ĊĠĠĠĠĠĠĠ Ġif Ġ( len Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag Area . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 1 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 1 Text . setText ( reward Task . tags [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( len Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 2 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 2 Text . setText ( reward Task . tags [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( len Ġ> Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 3 . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 3 Text . setText ( reward Task . tags [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 3 . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 2 . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tag 3 . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġholder . tag Area . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġreward TaskList . size ĊĊ Ċ }