package Ġio . ag ora . meeting . ui . module . main . render . mix Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . observe Ċ import Ġio . ag ora . meeting . context . bean . Render Info Ċ import Ġio . ag ora . meeting . ui . base . K Base Fragment Ċ import Ġio . ag ora . meeting . ui . module . main . render . t iled . T iled VP Layout UC Ċ Ċ internal Ġclass ĠT iled Layout Frag ( private Ġval ĠviewModel : ĠMix Layout VM ) Ġ: ĠK Base Fragment () Ġ{ ĊĊĠĠĠ Ġvar Ġnavigation : ĠT iled Layout Navigation ?= Ġnull ĊĠĠĠ Ġprivate Ġval Ġt iled Layout UC Ġ= Ġcreate Ui Controller ( T iled VP Layout UC :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġstats Display Enable Ġ= ĠviewModel . stats Display Enable . value Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġon ItemClickListener Ġ= Ġ{ Ġview : ĠView ?, Ġrender Info : ĠRender Info Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation ?. navigate To L ect urer Layout ( view , Ġrender Info ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġt iled Layout UC . create View Binding ( require Context (), Ġview Lifecycle Owner , Ġcontainer , Ġfalse ). root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠviewModel . stats Display Enable . observe ( view Lifecycle Owner ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt iled Layout UC . stats Display Enable Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġt iled Layout UC . bind ViewModel ( require Activity ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġif ( context Ġis ĠT iled Layout Navigation ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( navigation Ġ=== Ġrequire Context ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġnavigation Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠT iled Layout Navigation Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To L ect urer Layout ( view : ĠView ?, Ġrender Info : ĠRender Info ) ĊĠĠĠ Ġ} Ċ }