package Ġcom . pol ito . s ism ic . Present ers . Adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . TextView Ċ import Ġcom . pol ito . s ism ic . Domain . Report Media Ċ import Ġcom . pol ito . s ism ic . Extensions . get FileName Ċ import Ġcom . pol ito . s ism ic . Inter actors . Helpers . MediaType ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMat te o Ġon Ġ 2 0 / 0 8 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠReport String Adapter Ġ( private Ġval Ġfile List : ĠList < Report Media >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠmContext : ĠContext ) Ġ: ĠBase Adapter () Ċ { ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfile List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfile List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfile List [ position ]. id . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġcreate Ġa Ġnew ĠImageView Ġfor Ġeach Ġitem Ġreferenced Ġby Ġthe ĠAdapter ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView : ĠTextView ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġif Ġit 's Ġnot Ġre cyc led , Ġinitialize Ġsome Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Ġ= ĠTextView ( mContext ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Ġ= ĠconvertView Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( file List [ position ]. type Ġ== ĠMediaType . Audio . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( file List [ position ]. uri ). get FileName ( mContext ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile List [ position ]. note ĊĊĠĠĠĠĠĠĠ Ġreturn ĠtextView ĊĠĠĠ Ġ} Ċ } Ċ