package Ġcom . github . hal sp als . sm arth ome adapters . sm arth ome adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġcom . github . hal sp als . sm arth ome adapters . sm arth ome adapters . model . UseCase Ċ Ċ class ĠUse Case Adapter ( context : ĠContext , Ġprivate Ġval Ġuse Cases : ĠList < UseCase >) ĊĠĠĠ Ġ: ĠArray Adapter < UseCase >( context , Ġ 0 , Ġuse Cases ) Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġselected UseCase Pos : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġtag Ġ= Ġ" UseCase Adapter " ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠconvertView Ġ?: Ġinflater . inflate ( R . layout . attachment _ list _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . list _ item _ header ). text Ġ= Ġuse Cases [ position ]. name . capitalize () ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . list _ item _ description ). text Ġ= Ġuse Cases [ position ]. description ĊĊĠĠĠĠĠĠĠ Ġval ĠcheckBox Ġ= Ġview . findViewById < RadioButton >( R . id . radio ) ĊĠĠĠĠĠĠĠ ĠcheckBox . isChecked Ġ= Ġposition Ġ== Ġselected UseCase Pos ĊĠĠĠĠĠĠĠ ĠLog . v ( tag , Ġ" Item Ġat Ġ$ position Ġis Ġselected : Ġ${ position Ġ== Ġselected UseCase Pos }") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }