package Ġcom . di am ont . expense . tracker . util . array Adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . TextView Ċ import Ġcom . di am ont . expense . tracker . R Ċ import Ġcom . di am ont . expense . tracker . util . Currency Ċ Ċ /** Ċ Ġ* ĠThis ĠArray Adapter Ġcreates Ġthe Ġlayouts Ċ Ġ* Ġfor Ġour Ġexposed Ġdropdown Ġmenu Ġfrom Ġour Ċ Ġ* Ġavailable Ġc urrencies Ċ Ġ*/ Ċ class ĠCurrency Array Adapter ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcurrency List Ġ: ĠList < Currency >) ĊĠĠĠ Ġ: ĠArray Adapter < Currency >( context , Ġ 0 , Ġcurrency List ) Ġ{ ĊĊĠĠĠ Ġ/** ĠReturn Ġthe Ġitem Ġat Ġthe Ġgiven Ġposition Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠCurrency ? Ġ= Ġcurrency List [ position ] ĊĊĠĠĠ Ġ/** ĠCreate Ġour Ġviews Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate View ( position , ĠconvertView , Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget DropDown View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate View ( position , ĠconvertView , Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠCreate Ġthe Ġview Ġfrom Ġthe ĠCurrency Ġobject Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcreate View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ) Ġ: ĠTextView { ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġ( convert View Ġ?: ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ simple _ dropdown , Ġparent , Ġfalse )) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġview . text Ġ= Ġcurrency List [ position ]. toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }