package Ġorg . adas ch ool . task planner . ui . task . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . adas ch ool . task planner . R Ċ import Ġorg . adas ch ool . task planner . data . entity . Task Ċ Ċ /** Ċ Ġ* Ġ@ author ĠS anti ago ĠC arr illo Ċ Ġ* Ġ 2 7 / 1 0 / 2 1 . Ċ Ġ*/ Ċ class ĠTasks Adapter ( private Ġval Ġtask ItemClickListener : ĠTask ItemClickListener ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Tasks Adapter . ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġtask List : ĠList < Task > Ġ= ĠArrayList () ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠTextView Ġ= Ġview . findViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠTextView Ġ= Ġview . findViewById ( R . id . description ) ĊĠĠĠĠĠĠĠ Ġval Ġassigned To : ĠTextView Ġ= Ġview . findViewById ( R . id . assigned To ) ĊĠĠĠĠĠĠĠ Ġval Ġstatus : ĠTextView Ġ= Ġview . findViewById ( R . id . status ) ĊĠĠĠĠĠĠĠ Ġval Ġnot Sync Icon : ĠImageView Ġ= Ġview . findViewById ( R . id . not _ sync _ icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . task _ item _ row , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= Ġtask List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġtask . name ĊĠĠĠĠĠĠĠ Ġholder . description . text Ġ= Ġtask . description ĊĠĠĠĠĠĠĠ Ġholder . assigned To . text Ġ= Ġtask . assigned To ĊĠĠĠĠĠĠĠ Ġholder . status . text Ġ= Ġtask . status ĊĠĠĠĠĠĠĠ Ġif Ġ( task . id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . not Sync Icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . not Sync Icon . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask ItemClickListener . on Task Clicked ( task ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtask List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Tasks List ( list : ĠList < Task >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . task List Ġ= Ġlist ĊĠĠĠĠĠĠĠ Ġnotify Item Range Changed ( 0 , Ġlist . size ) ĊĠĠĠ Ġ} ĊĊ Ċ }