package Ġio . horizontal systems . bank wallet . modules . guide view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . core . Base Fragment Ċ import Ġio . horizontal systems . bank wallet . modules . guides . Load Status Ċ import Ġio . horizontal systems . core . find Nav Controller Ċ import Ġkotlinx . android . synt hetic . main . fragment _ guide .* Ċ Ċ class ĠGuide Fragment Ġ: ĠBase Fragment (), ĠGuide Content Adapter . Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontent Adapter Ġ= ĠGuide Content Adapter ( this ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ guide , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġset Navigation Toolbar ( toolbar , Ġfind Nav Controller ()) ĊĠĠĠĠĠĠĠ Ġtoolbar . title Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġrv Blocks . adapter Ġ= Ġcontent Adapter ĊĊĠĠĠĠĠĠĠ Ġval Ġguide Url Ġ= Ġarguments ?. getString ( guide Url Key ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġby Ġview Models < Guide ViewModel > Ġ{ ĠGuide Module . Factory ( guide Url ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġobserve ( viewModel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġobserve ( viewModel : ĠGuide ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . blocks . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Adapter . submit List ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . status LiveData . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror . isVisible Ġ= Ġit Ġis ĠLoad Status . Failed ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ ĠGuide Content Adapter Ġlistener ĊĊĠĠĠ Ġoverride Ġfun Ġon Guide Click ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . guide Fragment _ guide Fragment , Ġbundle Of ( guide Url Key Ġto Ġurl ), Ġnav Options ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġguide Url Key Ġ= Ġ" url Key " ĊĠĠĠ Ġ} Ċ } Ċ