package Ġone foot ball . com . test one foot ball . ui . 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 . Checked TextView Ċ import Ġandroid . widget . ListView Ċ import Ġone foot ball . com . test one foot ball . R Ċ import Ġone foot ball . com . test one foot ball . data . Push EventType Ċ import Ġone foot ball . com . test one foot ball . ui . adapters . Push Option Adapter . Push Option Item Ċ Ċ class ĠPush Option Adapter ( context : ĠContext , Ġselected Push Options : ĠList < Push Option Item >) Ġ: ĊĠĠĠĠĠĠĠ ĠArray Adapter < Push Option Item >( context , ĠR . layout . list _ item _ push , Ġselected Push Options ) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġview Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġvar Ġholder Ġ= ĠViewHolder () ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠgetItem ( position ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġinflater . inflate ( R . layout . list _ item _ push , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġholder ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . push Option Checked TextView Ġ= Ġview !!. findViewById < View >( R . id . check Icon ) Ġas ĠChecked TextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . divider Ġ= Ġview . findViewById < View >( R . id . divider ) Ġas ĠView ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġview . tag Ġas ĠViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . push Option Checked TextView !!. text Ġ= Ġitem !!. name ĊĠĠĠĠĠĠĠ Ġholder . push Option Checked TextView !!. set Compound Draw ables With Intr insic Bounds ( item . drawable , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠlistView Ġ= Ġparent Ġas ĠListView ĊĠĠĠĠĠĠĠ Ġholder . push Option Checked TextView !!. isChecked Ġ= ĠlistView . is Item Checked ( position ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Last Position ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . divider !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . divider !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Last Position ( position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition Ġ== Ġcount Ġ- Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġview holder Ġof Ġthis Ġadapter . Ġit Ġhas Ġtwo Ġvariables Ġof Ġa ĠChecked TextView Ġand Ġa ĠView ĊĠĠĠ Ġprivate Ġclass ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġpush Option Checked TextView : ĠChecked TextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdivider : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠPush Option Item ( string Resource : ĠString , Ġpush Drawable : ĠInt , Ġoption : ĠPush EventType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġstring Resource ĊĠĠĠĠĠĠĠ Ġval Ġdrawable : ĠInt Ġ= Ġpush Drawable ĊĠĠĠĠĠĠĠ Ġval Ġpush Option : ĠPush EventType Ġ= Ġoption ĊĠĠĠ Ġ} Ċ }