package Ġcom . bt spl us plus . f ow allet Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġbit shares .* Ċ import Ġcom . f ow allet . wallet core . b ts . Chain Object Manager Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ import Ġjava . math . BigDecimal Ċ Ċ /** Ċ Ġ* Ġ Ġ è§ĨåĽ¾ ç±»åŀĭ Ċ Ġ*/ Ċ const Ġval Ġk Bl ind ItemType Input Ġ= Ġ 0 Ċ const Ġval Ġk Bl ind ItemType Output Ġ= Ġ 1 Ċ Ċ class ĠView Bl ind Accounts Or Receipt Ġ: ĠLinearLayout Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ ctx : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġ_ view _ type : ĠInt ĊĠĠĠ Ġprivate Ġvar Ġ_ layout _ parent : ĠLinearLayout ĊĠĠĠ Ġprivate Ġvar Ġ_ callback _ remove : Ġ(( idx : ĠInt ) Ġ-> ĠUnit )? ĊĠĠĠ Ġprivate Ġvar Ġ_ callback _ add : Ġ(() Ġ-> ĠUnit )? ĊĊĠĠĠ Ġconstructor ( ctx : ĠContext , Ġview _ type : ĠInt , Ġlayout _ parent : ĠLinearLayout , Ġcallback _ remove : Ġ(( idx : ĠInt ) Ġ-> ĠUnit )? Ġ= Ġnull , Ġcallback _ add : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ: Ġsuper ( ctx ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ ctx Ġ= Ġctx ĊĠĠĠĠĠĠĠ Ġ_ view _ type Ġ= Ġview _ type ĊĠĠĠĠĠĠĠ Ġ_ layout _ parent Ġ= Ġlayout _ parent ĊĠĠĠĠĠĠĠ Ġ_ callback _ remove Ġ= Ġcallback _ remove ĊĠĠĠĠĠĠĠ Ġ_ callback _ add Ġ= Ġcallback _ add ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh UI ( data _ array : ĠJSONArray ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ layout _ parent . removeAll Views () ĊĠĠĠĠĠĠĠ Ġ_ layout _ parent . addView ( create Bl ind Address Header ( data _ array )) ĊĠĠĠĠĠĠĠ Ġif Ġ( data _ array Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata _ array . forEach < JSONObject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ layout _ parent . addView ( create Bl ind Address Cell ( it !! , Ġindex )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ_ layout _ parent . addView ( create Add Button ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Type Bl ind Account (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ_ view _ type Ġ== Ġk Bl ind ItemType Output ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠåĪĽå»º æ·»åĬł æĮīéĴ® ĊĠĠĠ Ġprivate Ġfun Ġcreate Add Button (): ĠLinearLayout Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLinearLayout (_ ctx ) ĊĠĠĠĠĠĠĠ Ġlayout . layout Params Ġ= ĠLinearLayout . LayoutParams ( LL AY OUT _ WAR P , ĠL LAYOUT _ WAR P ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 0 , Ġ 1 5 . dp , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlayout . orientation Ġ= ĠLinearLayout . HORIZONTAL ĊĠĠĠĠĠĠĠ Ġlayout . gravity Ġ= ĠGr avity . CENTER ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ æĮīéĴ® åĽ¾ æłĩ ĊĠĠĠĠĠĠĠ Ġval Ġiv _ button Ġ= ĠImageView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale Type Ġ= ĠImageView . Scale Type . FIT _ END ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Color Filter ( resources . getColor ( R . color . theme 0 1 _ textColor Highlight )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Drawable ( resources . get Drawable ( R . drawable . icon _ add )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ æĮīéĴ® åĲįåŃĹ ĊĠĠĠĠĠĠĠ Ġval Ġtv _ name Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Padding ( 5 . dp , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 6 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġif Ġ( is Type Bl ind Account ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . k Vc St Btn Add Bl ind Output ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . k Vc St Btn Select Receipt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( resources . getColor ( R . color . theme 0 1 _ textColor Highlight )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ äºĭä»¶ Ġ- Ġæ·»åĬł ĊĠĠĠĠĠĠĠ Ġlayout . setOnClickListener Ġ{ Ġ_ callback _ add ?. invoke () Ġ} ĊĊĠĠĠĠĠĠĠ Ġlayout . addView ( iv _ button ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ name ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠåĪĽå»º å¤´ éĥ¨ åŃĹæ®µ ĊĠĠĠ Ġprivate Ġfun Ġcreate Bl ind Address Header ( data _ array : ĠJSONArray ?): ĠLinearLayout Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata _ size Ġ= Ġdata _ array ?. length () Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ çĪ¶ å®¹åĻ¨ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLinearLayout (_ ctx ) ĊĠĠĠĠĠĠĠ Ġlayout . layout Params Ġ= ĠLinearLayout . LayoutParams ( LL AY OUT _ MATCH , ĠL LAYOUT _ WAR P ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 0 , Ġ 8 . dp , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlayout . orientation Ġ= ĠLinearLayout . HORIZONTAL ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġblind Ġad ress Ġor Ġreceipt ĊĠĠĠĠĠĠĠ Ġval Ġtv _ bl ind _ address Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 5 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġif Ġ( is Type Bl ind Account ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( resources . getString ( R . string . k Vc St Cell Title Bl ind Account With N ), Ġdata _ size . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( resources . getString ( R . string . k Vc St Cell Title Bl ind Receipt With N ), Ġdata _ size . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( resources . getColor ( R . color . theme 0 1 _ textColor Gray )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġquantity ĊĠĠĠĠĠĠĠ Ġval Ġtv _ quantity Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 3 . 0 f ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 1 2 . dp , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġresources . getString ( R . string . k Vc St Cell Title Output Amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( resources . getColor ( R . color . theme 0 1 _ textColor Gray )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġquantity ĊĠĠĠĠĠĠĠ Ġval Ġtv _ operation Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 2 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġresources . getString ( R . string . k Vc St Cell Title Operation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . RIGHT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( resources . getColor ( R . color . theme 0 1 _ textColor Gray )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ bl ind _ address ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ quantity ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ operation ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠåĪĽå»º éļĲ ç§ģ åĪĹè¡¨ Ġcell ĊĠĠĠ Ġprivate Ġfun Ġcreate Bl ind Address Cell ( data : ĠJSONObject , Ġindex : ĠInt ): ĠLinearLayout Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ çĪ¶ å®¹åĻ¨ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLinearLayout (_ ctx ) ĊĠĠĠĠĠĠĠ Ġlayout . layout Params Ġ= ĠLinearLayout . LayoutParams ( LL AY OUT _ MATCH , ĠL LAYOUT _ WAR P ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 0 , Ġ 8 . dp , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlayout . orientation Ġ= ĠLinearLayout . HORIZONTAL ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ èĩªåĬ¨ æī¾ éĽ¶ é¢ľèī² è°ĥæķ´ ĊĠĠĠĠĠĠĠ Ġval Ġmain color Ġ= Ġif Ġ( data . opt Boolean (" b Auto Change ")) Ġresources . getColor ( R . color . theme 0 1 _ textColor Gray ) Ġelse Ġresources . getColor ( R . color . theme 0 1 _ textColor Main ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġ åľ°åĿĢ or æĶ¶ æį® ĊĠĠĠĠĠĠĠ Ġval Ġtv _ bl ind _ address Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 5 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ(_ view _ type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Bl ind ItemType Input Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecrypted _ memo Ġ= Ġdata . getJSONObject (" de crypted _ memo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhex _ check _ num Ġ= ĠBin Serializer (). write _ u 3 2 ( de crypted _ memo . getLong (" check ")). get _ data (). hex Encode (). toUpperCase () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠString . format ( resources . getString ( R . string . k Vc St CellValue Receipt Value ), Ġhex _ check _ num ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Bl ind ItemType Output Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdata . getString (" public _ key ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . MIDDLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġassert ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( main color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Single Line ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġ æķ°éĩı ĊĠĠĠĠĠĠĠ Ġval Ġtv _ quantity Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 3 . 0 f ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 1 2 . dp , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ(_ view _ type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Bl ind ItemType Input Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġamount Ġ= Ġdata . getJSONObject (" de crypted _ memo "). getJSONObject (" amount ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠChain Object Manager . shared Chain Object Manager (). get Chain Object ByID ( amount . getString (" asset _ id ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn _ amount Ġ= Ġbig Decimal from Amount ( amount . getString (" amount "), Ġasset . getInt (" precision ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġn _ amount . to Price Amount String () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel lip size Ġ= ĠText Utils . Truncate At . END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk Bl ind ItemType Output Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ( data . get (" n _ amount ") Ġas ĠBigDecimal ). to Price Amount String () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġassert ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( main color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTextView Ġ- Ġæĵ įä½ľ ĊĠĠĠĠĠĠĠ Ġval Ġtv _ operation Ġ= ĠTextView (_ ctx ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠLinearLayout . LayoutParams ( 0 , ĠL LAYOUT _ WAR P , Ġ 2 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . opt Boolean (" b Auto Change ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ èĩªåĬ¨ æī¾ éĽ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġresources . getString ( R . string . k Vc St Cell Operation Kind Auto Change ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( main color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ ç§»éĻ¤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġresources . getString ( R . string . k Vc St Cell Operation Kind Remove ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( resources . getColor ( R . color . theme 0 1 _ textColor Highlight )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ äºĭä»¶ Ġ- Ġ ç§»éĻ¤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġ_ callback _ remove ?. invoke ( index ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . RIGHT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ DIP , Ġ 1 3 . 0 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ bl ind _ address ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ quantity ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( tv _ operation ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} Ċ }