/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠB ak um on . Ġhttps :// github . com / B ak um on Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġme . bak um on . money keeper . ui . assets . detail Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġme . bak um on . money keeper . Default SP Helper Ċ import Ġme . bak um on . money keeper . R Ċ import Ġme . bak um on . money keeper . database . entity . Assets Transfer Record With Assets Ċ import Ġme . bak um on . money keeper . ui . add . Add Record Activity Ċ import Ġme . bak um on . money keeper . ut ill . BigDecimal Util Ċ import Ġme . bak um on . money keeper . ut ill . Date Utils Ċ import Ġme . bak um on . money keeper . ut ill . Resources Util Ċ import Ġme . bak um on . money keeper . ut ill . Toast Utils Ċ import Ġme . dr ake et . mult it ype . Item View Binder Ċ Ċ /** Ċ Ġ* Ġ@ author ĠB ak um on Ġhttps :// bak um on . me Ċ Ġ*/ Ċ class ĠTransfer Record Binder Ġconstructor ( private Ġval ĠonDelete ClickListener : Ġ(( Assets Transfer Record With Assets ) Ġ-> ĠUnit )) Ġ: ĊĠĠĠ ĠItem View Binder < Assets Transfer Record With Assets , ĠTransfer Record Binder . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( in flater : ĠLayoutInflater , Ġparent : ĠViewGroup ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . item _ assets _ record , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġitem : ĠAssets Transfer Record With Assets ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontent : ĠString Ġ= Ġitem . assets Name From Ġ+ Ġ" Ġâŀ ¡ Ġ" Ġ+ Ġitem . assets Name To ĊĠĠĠĠĠĠĠ Ġholder . iv Type Img . setImage Resource ( Resources Util . getType Img Id ( holder . iv Type Img . context , Ġ" ic _ transform ")) ĊĠĠĠĠĠĠĠ Ġholder . tv TypeName . text Ġ= Ġholder . tv TypeName . context . resources . getString ( R . string . text _ assets _ transfer ) ĊĠĠĠĠĠĠĠ Ġholder . tv Remark . text Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġholder . tv Subtitle . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġholder . tv Subtitle . text Ġ= Ġitem . remark ĊĠĠĠĠĠĠĠ Ġholder . tv Money . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġholder . tv Money . text Ġ= ĠBigDecimal Util . fen 2 Y uan ( item . money ) ĊĠĠĠĠĠĠĠ Ġholder . tv Time . text Ġ= ĠDate Utils . date 2 Month Day ( item . time ) ĊĊĠĠĠĠĠĠĠ Ġholder . ll Item Click . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Default SP Helper . is Lock Record ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( R . string . toast _ lock _ record ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Record Activity . open ( holder . ll Item Click . context , Ġis Transfer Ġ= Ġtrue , Ġtransfer Record Ġ= Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . ll Item Click . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Default SP Helper . is Lock Record ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( R . string . toast _ lock _ record ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Oper ate Dialog ( holder . tv Money . context , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Oper ate Dialog ( context : ĠContext , Ġitem : ĠAssets Transfer Record With Assets ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmoney Ġ= Ġ" Ġ(" Ġ+ ĠDefault SP Helper . symbol Ġ+ ĠBigDecimal Util . fen 2 Y uan ( item . money ) Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ ĠMaterial Dialog ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( text Ġ= Ġcontext . getString ( R . string . text _ transfer ) Ġ+ Ġmoney ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ( R . string . text _ delete _ record _ note ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. negative Button ( R . string . text _ cancel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive Button ( R . string . text _ aff irm _ delete ) Ġ{ ĠonDelete ClickListener . invoke ( item ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġll Item Click : ĠLinearLayout Ġ= ĠitemView . findViewById ( R . id . ll Item Click ) ĊĠĠĠĠĠĠĠ Ġval Ġiv Type Img : ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv Type Img ) ĊĠĠĠĠĠĠĠ Ġval Ġtv TypeName : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv TypeName ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Subtitle : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Subtitle ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Remark : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Remark ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Money : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Money ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Time : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Time ) ĊĠĠĠ Ġ} Ċ } Ċ