package Ġeu . in nos oft . android p oc . features . feed _ list . adapter . delegate Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . navigation . nav Options Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġeu . in nos oft . android p oc . R Ċ import Ġeu . in nos oft . android p oc . commons . ViewType Delegate Adapter Ċ import Ġeu . in nos oft . android p oc . commons . extensions . find Nav Controller Ċ import Ġeu . in nos oft . android p oc . commons . extensions . inflate Ċ import Ġeu . in nos oft . android p oc . features . feed _ list . adapter . Feed ViewType Ċ import Ġeu . in nos oft . android p oc . features . feed _ list . models . Feed Ċ import Ġkotlinx . android . synt hetic . main . feeds _ item _ feed . view .* Ċ Ċ class ĠFeed Delegate Adapter Ġ: ĠView Type Delegate Adapter Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠRecyclerView . ViewHolder Ġ= ĠTurn s ViewHolder ( parent ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġitem : ĠFeed ViewType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder Ġas ĠTurn s ViewHolder ĊĠĠĠĠĠĠĠ Ġholder . bind ( item Ġas ĠFeed ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠTurn s ViewHolder ( parent : ĠViewGroup ) Ġ: ĠRecyclerView . ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . inflate ( R . layout . feeds _ item _ feed )) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠFeed ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġitem . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . find Nav Controller (). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ feed ListView _ to _ feed Detail View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanim Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenter Ġ= ĠR . anim . slide _ in _ right ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexit Ġ= ĠR . anim . slide _ out _ left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpop Enter Ġ= ĠR . anim . slide _ in _ left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpop Exit Ġ= ĠR . anim . slide _ out _ right ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ