package Ġcol lege . wy k . app . ui . feed . sns . adapter Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġcol lege . wy k . app . R Ċ import Ġcol lege . wy k . app . commons . adapter . Adapter Bind able Ċ import Ġcol lege . wy k . app . commons . adapter . ViewType Delegate Adapter Ċ import Ġcol lege . wy k . app . commons . inflate Ċ import Ġcol lege . wy k . app . commons . load With F resco Ċ import Ġcol lege . wy k . app . commons . remove Ċ import Ġcol lege . wy k . app . commons . to Human Readable Time Ċ import Ġcol lege . wy k . app . model . sns . instagram . Inst agram Post Ċ import Ġkotlinx . android . synt hetic . main . instagram _ item . view .* Ċ import Ġjava . util .* Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠInst agram Post Delegate Adapter Ġ: ĠView Type Delegate Adapter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠPost ViewHolder ( parent ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠviewHolder . bound Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( post . link )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠviewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġitem : ĠAdapter Bind able ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder Ġas ĠPost ViewHolder ĊĠĠĠĠĠĠĠ Ġholder . bind ( item Ġas ĠInst agram Post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPost ViewHolder ( parent : ĠViewGroup ) Ġ: ĠRecyclerView . ViewHolder ( parent . inflate ( R . layout . instagram _ item )) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġbound Item : ĠInst agram Post Ġby ĠDeleg ates . notNull () ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠInst agram Post ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbound Item Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime . text Ġ= ĠDate ( item . compute Creation Time ()). to Human Readable Time () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġembedded _ image . load With F resco ( item . images . standard Resolution . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . caption ?. text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . text Ġ= Ġitem . caption ?. text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . remove () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }