package Ġcom . open conference . speaker details Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġbutter knife . bind View Ċ import Ġcom . h ann es dor fm ann . adapter deleg ates 2 . Abs ListItem Adapter Delegate Ċ import Ġcom . open conference . R Ċ import Ġcom . open conference . speaker details . presentation model . Speaker Details Item Ċ import Ġcom . open conference . speaker details . presentation model . Speaker Job Info Item Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author ĠH ann es ĠD or fm ann Ċ Ġ*/ Ċ class ĠS peaker Details Job Info Adapter Delegate ( val Ġinflater : ĠLayoutInflater ) Ġ: ĠAbs ListItem Adapter Delegate < Speaker Job Info Item , ĠS peaker Details Item , ĠS peaker Details Job Info Adapter Delegate . Job Info ViewHolder >() Ġ{ ĊĊĊĠ Ġoverride Ġfun Ġis For ViewType ( item : ĠS peaker Details Item , Ġitems : ĠMutable List < Speaker Details Item > ?, ĊĠĠĠĠĠ Ġposition : ĠInt ) Ġ= Ġitem Ġis ĠS peaker Job Info Item ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( item : ĠS peaker Job Info Item , ĠviewHolder : ĠJob Info ViewHolder ) Ġ= ĊĠĠĠĠĠ ĠviewHolder . bind ( item ) ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ) Ġ= ĠJob Info ViewHolder ( ĊĠĠĠĠĠ Ġinflater . inflate ( R . layout . item _ speaker _ details _ job info , Ġparent , Ġfalse )) ĊĊĠ Ġclass ĠJob Info ViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠ Ġval Ġjob Title Ġby Ġbind View < TextView >( R . id . job Title ) ĊĠĠĠ Ġval Ġcompany Name Ġby Ġbind View < TextView >( R . id . company ) ĊĊĠĠĠ Ġinline Ġfun Ġbind ( info : ĠS peaker Job Info Item ) Ġ{ ĊĠĠĠĠĠ Ġval Ġtitle Ġ= Ġinfo . job Title ĊĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjob Title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġjob Title . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġjob Title . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġval Ġcompany Ġ= Ġinfo . company ĊĠĠĠĠĠ Ġif Ġ( company Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompany Name . text Ġ= Ġcompany ĊĠĠĠĠĠĠĠ Ġcompany Name . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcompany Name . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ }