package Ġcom . thing . al lied . adapter ĊĊ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . thing . al lied . R Ċ import Ġkotlinx . android . synt hetic . main . attachment _ item . view .* Ċ Ċ class ĠAttachment Adapter ( internal Ġvar Ġcontext : ĠContext ?, Ġprivate Ġvar Ġattachments : ĠList < String >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Attachment Adapter . Attachment ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠAttachment ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . attachment _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠAttachment ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAttachment ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Url Ġ= Ġattachments [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( file Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġattachments . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠAttachment ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextView Ġ= ĠitemView Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( file Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĠGet Ġfilename Ġfrom Ġurl ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . data Ġ= ĠUri . parse ( file Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. startActivity ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( an fe : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġan fe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= Ġfile Url . substring ( file Url . lastIndexOf ('/') Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠfileName ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Attachment Adapter " ĊĠĠĠ Ġ} Ċ }