package Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Expand able ListAdapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . R Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . ui . Bank Account View Activity Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . utils . Bank Account Detail Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . utils . Ledger Utils ĊĊ Ċ class ĠBank Account View Adapter ( ĊĠĠĠ Ġbank Account View Activity : ĠBank Account View Activity , ĊĠĠĠ Ġaccount List : ĠArrayList < Bank Account Detail > Ċ ) Ġ: ĊĠĠĠ ĠBase Expand able ListAdapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmb ank Account View Activity Ġ= Ġbank Account View Activity ĊĠĠĠ Ġprivate Ġval Ġm Accounts List Ġ= Ġaccount List ĊĠĠĠ Ġprivate Ġvar Ġm Inflater : ĠLayoutInflater Ġ= ĊĠĠĠĠĠĠĠ Ġmb ank Account View Activity . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠ Ġoverride Ġfun Ġget Children Count ( p 0 : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Group ( group Pos : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Accounts List . get ( group Pos ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Group Collapsed ( p 0 : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Child ( group : ĠInt , Ġchild : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Accounts List . get ( group ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Group Expanded ( p 0 : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Combined Child Id ( p 0 : ĠLong , Ġgro ud ID : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgro ud ID ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget GroupId ( gro ud ID : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgro ud ID . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Child Selectable ( p 0 : ĠInt , Ġp 1 : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Stable Ids (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Child View ( ĊĠĠĠĠĠĠĠ Ġpos : ĠInt , ĊĠĠĠĠĠĠĠ Ġp 1 : ĠInt , ĊĠĠĠĠĠĠĠ Ġp 2 : ĠBoolean , ĊĠĠĠĠĠĠĠ ĠconvertView : ĠView ?, ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġview : ĠView ? Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġvar Ġchild Holder : ĠChild Holder ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġm Inflater . inflate ( R . layout . row _ bank _ account _ child _ view , Ġparent , Ġfalse ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Holder Ġ= ĠChild Holder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġchild Holder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Holder Ġ= Ġview . tag Ġas ĠChild Holder ? ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġaccount Detail : ĠBank Account Detail Ġ= Ġm Accounts List [ pos ] ĊĠĠĠĠĠĠĠ Ġchild Holder !!. tv ID . text Ġ= Ġaccount Detail . id ĊĠĠĠĠĠĠĠ Ġchild Holder !!. tv Account No . text Ġ= Ġaccount Detail . account No ĊĠĠĠĠĠĠĠ Ġchild Holder !!. tv Pay ee . text Ġ= Ġaccount Detail . pay ee ĊĠĠĠĠĠĠĠ Ġchild Holder !!. amount . text Ġ= ĠLed ger Utils . getR upe es Formatted ( account Detail . amount ) ĊĠĠĠĠĠĠĠ Ġchild Holder !!. remark . text Ġ= Ġaccount Detail . remarks ĊĠĠĠĠĠĠĠ Ġchild Holder !!. tv IF SC Code . text Ġ= Ġaccount Detail . if sc Code ĊĠĠĠĠĠĠĠ Ġchild Holder !!. timestamp . text Ġ= Ġaccount Detail . timestamp ĊĠĠĠĠĠĠĠ Ġchild Holder !!. tv Branch . text Ġ= Ġaccount Detail . branch ĊĠĠĠĠĠĠĠ Ġchild Holder !!. edit . setTag ( R . string . tag _ account _ id , Ġaccount Detail . id ) ĊĊĠĠĠĠĠĠĠ Ġchild Holder !!. edit . setOnClickListener ( mb ank Account View Activity ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare All Items Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Child Id ( p 0 : ĠInt , Ġchild Id : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġchild Id . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Combined GroupId ( group ID : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgroup ID ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Group View ( ĊĠĠĠĠĠĠĠ Ġpos : ĠInt , ĊĠĠĠĠĠĠĠ Ġis Expanded : ĠBoolean , ĊĠĠĠĠĠĠĠ ĠconvertView : ĠView ?, ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġview : ĠView ? Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġvar Ġgroup Holder : ĠGroup Holder ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġm Inflater . inflate ( R . layout . row _ bank _ account _ group _ view , Ġparent , Ġfalse ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Holder Ġ= ĠGroup Holder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġgroup Holder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Holder Ġ= Ġview . tag Ġas ĠGroup Holder ? ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Expanded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview !!. setBackground Resource ( R . drawable . selected _ group ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview !!. set BackgroundColor ( Color . parse Color ("# 0 0 0 0 0 0 0 0 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġaccount Details : ĠBank Account Detail Ġ= Ġm Accounts List [ pos ] ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Pay ee . text Ġ= Ġaccount Details . pay ee Ġ+ Ġ"[" Ġ+ Ġaccount Details . id Ġ+ Ġ" ]" ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Account No . text Ġ= Ġaccount Details . account No ĊĠĠĠĠĠĠĠ Ġ// group Holder !!. tv Account Amount . text Ġ= ĠLed ger Utils . getR upe es Formatted ( account Details . amount ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv IF SC Code . text Ġ= Ġaccount Details . if sc Code ĊĊĠĠĠĠĠĠĠ Ġgroup Holder !!. iv Share . setTag ( R . string . tag _ position , Ġpos ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Account Amount Sent . setTag ( R . string . tag _ account _ id , Ġaccount Details . id ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Account Amount Sent . setOnClickListener ( mb ank Account View Activity ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Account Amount Received . setTag ( R . string . tag _ account _ id , Ġaccount Details . id ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. tv Account Amount Received . setOnClickListener ( mb ank Account View Activity ) ĊĠĠĠĠĠĠĠ Ġgroup Holder !!. iv Share . setOnClickListener ( mb ank Account View Activity ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Group Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Accounts List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠGroup Holder ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtv Pay ee : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ pay ee ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Account Amount Sent : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ amount _ sent ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Account Amount Received : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ amount _ received ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Account No : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ number ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv IF SC Code : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ if sc _ code ) ĊĠĠĠĠĠĠĠ Ġvar Ġiv Share : ĠImageView Ġ= Ġview . findViewById < ImageView >( R . id . iv _ share _ account ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠChild Holder ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtv Pay ee : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ pay ee ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Branch : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ branch ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Account No : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ number ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv IF SC Code : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ if sc _ code ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv ID : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ id ) ĊĠĠĠĠĠĠĠ Ġvar Ġremark : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ remarks ) ĊĠĠĠĠĠĠĠ Ġvar Ġtimestamp : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ timestamp ) ĊĠĠĠĠĠĠĠ Ġvar Ġamount : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ bank _ account _ amount ) ĊĠĠĠĠĠĠĠ Ġvar Ġedit : ĠTextView Ġ= Ġview . findViewById < TextView >( R . id . tv _ edit _ bank _ account _ info ) ĊĠĠĠ Ġ} Ċ Ċ }