package Ġcom . dirty dish . app . dirty dish . house Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġcom . dirty dish . app . dirty dish . R Ċ import Ġcom . dirty dish . app . dirty dish . data . House M ate Ċ import Ġkotlinx . android . synt hetic . main . house mate _ view _ row . view .* Ċ Ċ class ĠView House M ates Adapter ( private Ġval Ġcontext : ĠFragment Activity , Ġprivate Ġval Ġhouse m ates Array : ĠMutable List < House M ate >) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinflater Ġ= Ġcontext . layout Inflater ĊĠĠĠ Ġ// 1 ĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhouse m ates Array . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// 2 ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhouse m ates Array [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// 3 ĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// 4 ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġview Ġfor Ġrow Ġitem ĊĠĠĠĠĠĠĠ Ġval Ġrow View Ġ= Ġinflater . inflate ( R . layout . house mate _ view _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrow View . name Field . text Ġ= Ġget House mate ( position ). name ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrow View ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget House mate ( position : ĠInt ): ĠHouse M ate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhouse m ates Array [ position ] ĊĠĠĠ Ġ} Ċ Ċ }