package Ġorg . trust note . wallet . biz . me Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ch auth ai . swiper e ve all ayout . Swipe Re veal Layout Ċ import Ġorg . trust note . db . entity . Transfer Addresses Ċ import Ġorg . trust note . wallet . R Ċ import Ġorg . trust note . wallet . widget . Empty Adapter Ċ import Ġorg . trust note . wallet . widget . My ViewHolder Ċ import Ġcom . ch auth ai . swiper e ve all ayout . View Binder Helper Ċ import Ġorg . trust note . wallet . util . Android Utils Ċ Ċ class ĠAddress Book Adapter ( val Ġmy Dataset : ĠList < Transfer Addresses >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Res Id : ĠInt Ġ= ĠR . layout . item _ address book , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġempty Layout Res Id : ĠInt Ġ= ĠR . layout . item _ address _ book _ empty ) Ġ: ĊĠĠĠĠĠĠĠ ĠEmpty Adapter < Transfer Addresses >( layout Res Id , Ġempty Layout Res Id , Ġmy Dataset ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġview Binder Helper Ġ= ĠView Binder Helper () ĊĠĠĠ Ġvar Ġremove Lambda : Ġ( Transfer Addresses ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠ Ġvar Ġedit Lambda : Ġ( Transfer Addresses ) Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binder Helper . set Open Only One ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO : Ġhow Ġabout Ġthe Ġfirst Ġitem . ĊĠĠĠĠĠĠĠ Ġif Ġ( getItem ViewType ( position ) Ġ== ĠVIEW _ TYPE _ ITEM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . findViewById < View >( R . id . item _ data ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener . invoke ( position , Ġm Datas [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Item View ( holder , Ġm Datas [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġhandle Item View ( holder : ĠMy ViewHolder , Ġdata Item : ĠTransfer Addresses ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < TextView >( R . id . address ). setText ( data Item . address ) ĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < TextView >( R . id . name ). setText ( data Item . name ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < View >( R . id . ic _ list item _ edit ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Lambda . invoke ( data Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < View >( R . id . ic _ list item _ remove ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Lambda . invoke ( data Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binder Helper . bind ( holder . item View . findViewById ( R . id . swipe _ reveal _ layout ), Ġdata Item . address ) ĊĊĠĠĠ Ġ} Ċ Ċ }