package Ġcom . si err aw ire less . av phone . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . TextView Ċ import Ġcom . si err aw ire less . av phone . R Ċ import Ġcom . si err aw ire less . av phone . activity . Object Configure Activity Ċ import Ġjava . util .* ĊĊ Ċ class ĠObject Data Adapter ( private Ġval Ġactivity : ĠActivity , Ġprivate Ġval Ġresource : ĠInt , Ġvar Ġlist : ĠArrayList < String >) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġname : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewType Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġmenu Ġtype Ġcount ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcurrent Ġmenu Ġtype ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġlast Ġitem Ġmust Ġnot Ġbe Ġdeleted ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( position Ġ== Ġlist . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġl Convert View Ġ= ĠconvertView ĊĊĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġactivity . layout Inflater ĊĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġl Convert View Ġ= Ġinflater . inflate ( resource , Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġl Convert View !!. findViewById ( R . id . text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdelete Btn : ĠImage Button Ġ= Ġl Convert View !!. findViewById ( R . id . menu Delete Btn ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġlist . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Btn . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname !!. set Compound Draw ables With Intr insic Bounds ( null , Ġ Ġnull , ĠContext Compat . get Drawable ( l Convert View . context , ĠR . drawable . ic _ add _ data ), null ) ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" NAME _ SH ADO WING ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelete Btn : ĠImage Button Ġ= Ġl Convert View . findViewById ( R . id . menu Delete Btn ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelete Action Btn : ĠButton Ġ= Ġl Convert View . findViewById ( R . id . menu Delete Action Btn ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action Btn . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Btn . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action Btn . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject Configure Activity . instance !!. obj !!. datas . remove At ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject Configure Activity . instance !!. menu Generation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġname !!. text Ġ= Ġlist [ position ] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġl Convert View ĊĠĠĠ Ġ} Ċ } Ċ