package Ġsh v yn 2 2 . flex ing final space . presentation . character Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġsh v yn 2 2 . flex ing final space . R Ċ import Ġsh v yn 2 2 . flex ing final space . databinding . Fragment Character Binding Ċ import Ġsh v yn 2 2 . flex ing final space . util . Resource Ċ import Ġsh v yn 2 2 . flex ing final space . util . collect On Lifecycle Ċ import Ġsh v yn 2 2 . flex ing final space . util . show Error Ċ Ċ @ Android EntryPoint Ċ class ĠCharacter Fragment Ġ: ĠFragment ( R . layout . fragment _ character ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠCharacter ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠFragment Character Binding . bind ( view ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcharacter Adapter Ġ= ĠCharacter Adapter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCharacter Fragment Directions . action Navigate To Character Details ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Characters . adapter Ġ= Ġcharacter Adapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . items . collect On Lifecycle ( view Lifecycle Owner ) Ġ{ Ġresource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resource Ġis ĠResource . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Adapter . update And Notify ( resource . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( resource Ġis ĠResource . Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error ( resource . error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Adapter . update And Notify ( resource . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv Characters . schedule Layout Animation () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpb Loading . isVisible Ġ= Ġresource Ġis ĠResource . Loading ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }