package Ġcom . v on H ous en . k app ust a . ui . wallet s Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . v on H ous en . k app ust a . MainActivity Ċ import Ġcom . v on H ous en . k app ust a . R Ċ import Ġcom . v on H ous en . k app ust a . etc . Categories Parser Ċ import Ġcom . v on H ous en . k app ust a . ui . authentication . Authenticate ViewModel Ċ import Ġcom . v on H ous en . k app ust a . wallet Sharing . Wallet Overview Ċ import Ġkotlinx . android . synt hetic . main . fragment _ wallet s _ overview .* ĊĊ Ċ class ĠWallet s Overview Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġwallet s Overview ViewModel : ĠWallet s Overview ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġauth ViewModel : ĠAuth enticate ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ wallet s _ overview , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġauth ViewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( require Activity ()). get ( Authenticate ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġwallet s Overview ViewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this ). get ( Wallet s Overview ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġwallet s Overview ViewModel . set Categories Parser ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategories Parser ( resources . getString Array ( R . array . Categories )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġwallet s Overview ViewModel . setParent ( this ) ĊĠĠĠĠĠĠĠ Ġwallet s Overview ViewModel . register User ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= Ġauth ViewModel . getUser Uid (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġauth ViewModel . getUser Email () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġwallet s Overview ViewModel . wallet s List . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate RecyclerView ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate RecyclerView ( wallet s List : ĠList < Wallet Overview > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( wallet s List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction OnClick : Ġ( View , ĠWallet Overview ) Ġ-> ĠUnit Ġ= Ġ{ Ġview , Ġwallet Overview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Wallet ( wallet Overview ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwallet s Ġ= Ġwallet s Overview ViewModel . get Wallet sWith Parsed Categories ( wallet s List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet s Overview ListAdapter ( wallet s , Ġwallet s Overview ViewModel , Ġaction OnClick ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet s _ overview _ recycler _ view . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġcustom Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtoast Message ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Activity Ġ= Ġactivity Ġas ĠMainActivity ĊĠĠĠĠĠĠĠ ĠToast . makeText ( parent Activity , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Wallet ( wallet Overview : ĠWallet Overview ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast Message (" No Ġtouch ing Ġyet !") ĠĠĠ Ġ// ĠTODO Ġreplace Ġwith Ġopening ĠWallet Fragment ĊĠĠĠ Ġ} Ċ } Ċ