package Ġcom . kk box . open ap ide veloper library client . adapters Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . kk box . open ap ide veloper library client . R Ċ import Ġcom . kk box . open ap ide veloper library client . tracks . Track Info Ċ import Ġcom . ko ush ik dut ta . ion . Ion Ċ import Ġkotlin . collections . ArrayList Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsh ar ony ang Ġon Ġ 2 0 1 7 / 9 / 2 6 . Ċ Ġ*/ Ċ Ċ class ĠTrack ListAdapter ( private Ġvar Ġactivity : ĠActivity ): ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġvar Ġitems : ĠArrayList < Track Info > Ġ= ĠArrayList () ĊĊĠĠĠ Ġprivate Ġclass ĠViewHolder ( row : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtxt Track Name : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġtxt Artist : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġimg Album : ĠImageView ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . txt Track Name Ġ= Ġrow ?. findViewById ( R . id . txt Track Name ) Ġas ĠTextView ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . txt Artist Ġ= Ġrow ?. findViewById ( R . id . txt Artist ) Ġas ĠTextView ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . img Album Ġ= Ġrow ?. findViewById ( R . id . img Album ) Ġas ĠImageView ? ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView ? ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder : ĠViewHolder ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġactivity . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġinflater . inflate ( R . layout . track _ list _ row , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. tag Ġ= ĠviewHolder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder Ġ= Ġview . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġtrack Info Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ ĠviewHolder . txt Track Name ?. text Ġ= Ġtrack Info . name ĊĠĠĠĠĠĠĠ ĠviewHolder . txt Artist ?. text Ġ= Ġtrack Info . artist ĊĠĠĠĠĠĠĠ ĠIon . with ( view Holder . img Album ). load ( track Info . album Image ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġas ĠView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( i : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems [ i ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( i : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġi . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġitems . size ĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊĊĊ