package Ġcom . r util ic us . ui set list player Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠSong Array Adapter ( context : ĠContext ): ĠBase Adapter () Ġ{ ĊĠĠĠ Ġvar Ġsong Array Ġ= ĠarrayOf < Song >() ĊĠĠĠ Ġprivate Ġval Ġlayout Inflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsong Array . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsong Array [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnew View Ġ= ĠconvertView Ġ?: Ġlayout Inflater . inflate ( R . layout . layout _ song _ elem , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġnew View . findViewById < TextView >( R . id . text _ song _ name ). text Ġ= Ġsong Array [ position ]. song Name ĊĠĠĠĠĠĠĠ Ġnew View . findViewById < TextView >( R . id . text _ artist ). text Ġ= Ġsong Array [ position ]. artist ĊĠĠĠĠĠĠĠ Ġnew View . findViewById < TextView >( R . id . text _ movie _ name ). text Ġ= Ġsong Array [ position ]. movie Name ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnew View ĊĠĠĠ Ġ} Ċ } Ċ