package Ġcom . dropbox . android . sample . reddit Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . dropbox . android . sample . R Ċ import Ġcom . dropbox . android . sample . data . model . Post Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠPost ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtitle : ĠTextView Ġget () Ġ= ĠitemView . findViewById ( R . id . title ) ĊĊĠĠĠ Ġprivate Ġval Ġthumbnail : ĠImageView Ġget () Ġ= ĠitemView . findViewById ( R . id . thumbnail ) ĊĊĠĠĠ Ġfun Ġon Bind ( article : ĠPost ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġarticle . title ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġarticle . nested Thumbnail ()?. url ĊĠĠĠĠĠĠĠ Ġthumbnail . isVisible Ġ= Ġurl Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġurl ?. let Ġ{ Ġshow Image ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Image ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . color . gray 8 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( thumbnail ) ĊĠĠĠ Ġ} Ċ } Ċ