package Ġcom . work . l az xy . write away . ui . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . PopupMenu Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . work . l az xy . write away . R Ċ import Ġcom . work . l az xy . write away . common . Constant Ċ import Ġcom . work . l az xy . write away . entity . Note Entity Ċ import Ġcom . work . l az xy . write away . event . Event Delete Note Ċ import Ġcom . work . l az xy . write away . ui . activity . Note Activity Ċ import Ġcom . work . l az xy . write away . utils . Calendar Utils Ċ import Ġcom . work . l az xy . write away . utils . UI Utils Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠL az xy Ġon Ġ 2 0 1 7 / 4 / 2 9 . Ċ Ġ*/ Ċ class ĠNote Dir Adapter ( layout Res Id : ĠInt , Ġdata : ĠList < Note Entity ?> ?) Ġ: ĠBase Quick Adapter < Note Entity , ĠBase ViewHolder >( layout Res Id , Ġdata ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconvert ( helper : ĠBase ViewHolder , Ġitem : ĠNote Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġif Ġ( TextUtils . isEmpty ( item . title )) ĠmContext . resources . getString ( R . string . no _ title ) Ġelse Ġitem . title ĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . tv _ note _ dir _ title , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . tv _ note _ dir _ preview , Ġitem . preview ) ĊĠĠĠĠĠĠĠ Ġhelper . setText ( R . id . tv _ note _ dir _ last _ edit , ĠCalendar Utils . getTime From Timestamp ( item . last Edit Time )) ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= Ġhelper . getView < View >( R . id . iv _ note _ dir _ options ) ĊĠĠĠĠĠĠĠ Ġoptions . tag Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġoptions . setOnClickListener ( m Options Listener ) ĊĠĠĠĠĠĠĠ Ġval Ġcard Ġ= Ġhelper . getView < View >( R . id . card _ item _ note ) ĊĠĠĠĠĠĠĠ Ġcard . tag Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġcard . setOnClickListener ( m Card Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Options Listener Ġ= ĠView . OnClickListener Ġ{ Ġv Ġ-> Ġ/* æĺ¾ç¤º ä¸Ģä¸ª PopupMenu */ ĊĠĠĠĠĠĠĠ Ġval Ġpopup Menu Ġ= ĠPopup Menu ( v . context , Ġv , ĠGr avity . BOTTOM ) ĊĠĠĠĠĠĠĠ Ġpopup Menu . inflate ( R . menu . popup _ note _ dir ) ĊĠĠĠĠĠĠĠ ĠUI Utils . setIcon Enable ( popup Menu . menu , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpopup Menu . setOn MenuItem ClickListener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ note _ dir _ delete Ġ-> ĠUI Utils . show Simple AlertDialog ( v . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġ" ç¡®è®¤ åĪłéĻ¤ åĲĹ ï¼Ł ", Ġ" åĪłéĻ¤ ", Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ( v . tag Ġas ĠNote Entity ). filePath ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Event Delete Note ( path )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpopup Menu . show () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġm Card Listener Ġ= ĠView . OnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , ĠNote Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Constant . Extra . EXTRA _ NOTE , Ġv . tag Ġas ĠNote Entity ) ĊĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠActivity ). startActivity For Result ( intent , ĠConstant . Common . REQUEST _ CODE _ UPDATE _ NOTE ) ĊĠĠĠ Ġ} Ċ }