package Ġcom . mag ot ec nolog ia . calcul ador an om ina . ui . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġco il . api . load Ċ import Ġcom . mag ot ec nolog ia . calcul ador an om ina . R Ċ import Ġcom . mag ot ec nolog ia . calcul ador an om ina . domain . Employee Ċ import Ġcom . mag ot ec nolog ia . calcul ador an om ina . ui . load Image Ċ import Ġcom . mag ot ec nolog ia . calcul ador an om ina . ui . main . Main Fragment Directions Ċ import Ġkotlinx . android . synt hetic . main . card view _ employee . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMar co - Lap top Ġon Ġ 2 4 / 1 1 / 2 0 1 9 . Ċ Ġ* ĠAdapt ador Ġpara Ġla Ġmuestra Ġde Ġimagen es Ġen Ġla Ġp ant alla Ġinicial Ċ Ġ*/ ĊĊ Ċ class ĠEmployee Adapter ( var Ġemployee List : ĠList < Employee >, Ġprivate Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Employee Adapter . ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . card view _ employee , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . layout Params . width Ġ= Ġparent . width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġview . request Layout () ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġemployee List . size ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( employee Ġ= Ġemployee List [ position ]) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage : ĠImageView Ġ= ĠitemView . card view Employee Image ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġemployee Name : ĠTextView Ġ= ĠitemView . card view Employee Name ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġnavigate ( view : ĠView , Ġemployee : ĠEmployee ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Fragment Directions . action Main Fragment To Employee Fragment ( employee Id Ġ= Ġemployee . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( view ). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( employee : ĠEmployee ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( employee . photo Path Ġ== Ġnull ) Ġimage . load ( R . drawable . ic _ person ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġimage . load Image ( employee . photo Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemployee Name . text Ġ= Ġ"${ employee . firstName } Ġ${ employee . lastName }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage . setOnClickListener Ġ{ Ġnavigate ( it , Ġemployee Ġ= Ġemployee ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemployee Name . setOnClickListener Ġ{ Ġnavigate ( it , Ġemployee Ġ= Ġemployee ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }