package Ġcom . ko br ak id . ret roach ievements . view . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . ko br ak id . ret roach ievements . R Ċ import Ġcom . ko br ak id . ret roach ievements . databinding . Fragment User Summary Binding Ċ import Ġcom . ko br ak id . ret roach ievements . view . adapter . Game Summary Adapter Ċ import Ġcom . ko br ak id . ret roach ievements . view model . User Summary ViewModel Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠUser Summary Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĠĠĠ Ġprivate Ġval Ġargs : ĠUser Summary Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠUser Summary ViewModel Ġby Ġview Models () ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment User Summary Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment User Summary Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġactivity ?. title Ġ= Ġ" User ĠSummary " ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= ĠNavigation . find Nav Controller ( view ) ĊĠĠĠĠĠĠĠ Ġactivity ?. title Ġ= Ġ" User ĠSummary : Ġ${ args . username }" ĊĠĠĠĠĠĠĠ Ġbinding . user Summary Recent Ach ievements . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠGame Summary Adapter ({ ĠLog . i (" US F ", Ġ" on Ġclick Ġnot Ġimplemented ") Ġ}, Ġcontext , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . user State . observe ( view Lifecycle Owner ) Ġ{ Ġuser Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user . username . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( user . user Pic ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . user _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . user Summary Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Username . text Ġ= Ġuser . username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Mot to . text Ġ= Ġuser . mot to ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Rank . text Ġ= ĠgetString ( R . string . user _ rank , Ġuser . rank ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Points . text Ġ= ĠgetString ( R . string . user _ points , Ġuser . total Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Ratio . text Ġ= ĠgetString ( R . string . user _ ratio , Ġuser . ret ro Ratio ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . user Summary Joined . text Ġ= ĠgetString ( R . string . user _ joined , Ġuser . member Since ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . recent Games . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( binding . user Summary Recent Ach ievements . adapter Ġas ĠGame Summary Adapter ). set Games ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . recent Ach ievements . observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( binding . user Summary Recent Ach ievements . adapter Ġas ĠGame Summary Adapter ). set Ach ievements ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . set Username ( args . username ) ĊĠĠĠ Ġ} Ċ }