package Ġcom . will . play . mine . ui . view model Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . will . habit . base . Base List ViewModel Ċ import Ġcom . will . habit . base . Item ViewModel Ċ import Ġcom . will . habit . binding . command . Binding Action Ċ import Ġcom . will . habit . binding . command . Binding Command Ċ import Ġcom . will . habit . bus . event . Single Live Event Ċ import Ġcom . will . habit . ext ection . launch Ċ import Ġcom . will . habit . widget . recycle view . paging . Load Callback Ċ import Ġcom . will . play . mine . R Ċ import Ġcom . will . play . mine . BR Ċ import Ġcom . will . play . mine . repository . Mine Repository Ċ import Ġme . tat ark a . binding collection adapter 2 . Item Binding Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠDesc : æıĲ çİ° è®°å½ķ Ċ Ġ* Ċ Ġ* ĠDate : Ġ 2 0 2 0 - 0 6 - 2 2 Ċ Ġ* ĠCopyright : ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 2 0 Ċ Ġ* ĠUp dater : Ċ Ġ* ĠUpdate ĠTime : Ċ Ġ* ĠUpdate ĠComments : Ċ Ġ* Ċ Ġ* Ġ@ Author : Ġpeng y ush an Ċ Ġ*/ Ċ class ĠM ine With Draw History Model ( application : ĠApplication ) Ġ: ĠBase List ViewModel < Mine Repository , ĠItem ViewModel < *> >( application ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsimple Year Format Ġ= ĠSimpleDateFormat (" yyyy Ġå¹´ ") ĊĠĠĠ Ġprivate Ġval Ġsimple Month Format Ġ= ĠSimpleDateFormat (" MM Ġ æľĪ ") ĊĠĠĠ Ġprivate Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠ Ġvar Ġtime Ġ= ĠdateFormat . format ( System . currentTimeMillis ()) ĊĠĠĠ Ġval Ġyear Ġ= ĠObservable Field ("") ĊĠĠĠ Ġval Ġmonth Ġ= ĠObservable Field ("") ĊĠĠĠ Ġval Ġmoney Ġ= ĠObservable Field ("") ĊĊĠĠĠ Ġval Ġshow DatePicker Ġ= ĠSingle Live Event < Void >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Diff Item Callback (): ĠDiff Util . Item Callback < Item ViewModel <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠDiff Util . Item Callback < Item ViewModel <* >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠItem ViewModel <* >, Ġnew Item : ĠItem ViewModel < *> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠItem ViewModel <* >, Ġnew Item : ĠItem ViewModel < *> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Time Select ( date : ĠDate ){ ĊĠĠĠĠĠĠĠ Ġtime Ġ= ĠdateFormat . format ( date . time ) ĊĠĠĠĠĠĠĠ Ġyear . set ( simple Year Format . format ( date . time )) ĊĠĠĠĠĠĠĠ Ġmonth . set ( simple Month Format . format ( date . time )) ĊĠĠĠĠĠĠĠ Ġcall Reload ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle Text (" æıĲ çİ° è®°å½ķ ") ĊĠĠĠĠĠĠĠ Ġload Init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġyear . set ( simple Year Format . format ( System . currentTimeMillis ())) ĊĠĠĠĠĠĠĠ Ġmonth . set ( simple Month Format . format ( System . currentTimeMillis ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġcall Reload ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġleft Click Ġ= ĠBinding Command < Any >( object Ġ: ĠBinding Action Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcall () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow DatePicker . call () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġshow Empty State () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Binding (): ĠItem Binding < Item ViewModel <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Binding . of Ġ{ Ġbinding , Ġ_, Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠM ine With Draw History Item ViewModel Ġ-> Ġbinding . set ( BR . viewModel , ĠR . layout . mine _ activity _ with _ draw _ history _ item _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Decoration (): ĠRecyclerView . Item Decoration ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( page Index : ĠInt , Ġload Callback : ĠLoad Callback < Item ViewModel <* >>) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmodel . get Point Apply Index ( page Index , date From Ġ= Ġtime ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata List Ġ= Ġdata . data Lists . map Ġ{ ĠM ine With Draw History Item ViewModel ( this , it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmoney . set ( data . sum _ amount +" åħĥ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Callback . on Success ( data List , page Index , data . total ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }