package Ġcom . daniel vil ha . open weather . ui . home Ċ Ċ import Ġandroid . os . Bundle Ċ 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 . lifecycle . ViewModel Provider Ċ import Ġcom . daniel vil ha . open weather . databinding . Fragment Home Binding Ċ import Ġcom . daniel vil ha . open weather . ui . home . adapter . Open Weather Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdan iel vil ha Ġon Ġ 0 6 / 0 9 / 2 1 Ċ Ġ* Ġhttps :// github . com / daniel vil ha Ċ Ġ*/ Ċ class ĠHome Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ// ĠBinding Ġobject Ġinstance Ġcorresponding Ġto Ġthe Ġfragment _ home . xml Ġlayout ĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġnon - null Ġbetween Ġthe ĠonCreate View () Ġand Ġon Destroy View () Ġlifecycle Ġcallbacks , ĊĠĠĠ Ġ// Ġwhen Ġthe Ġview Ġhierarchy Ġis Ġattached Ġto Ġthe Ġfragment . ĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠFragment Home Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġhome ViewModel : ĠHome ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠViewModel Provider ( this ). get ( Home ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Binding Ġ= ĠFragment Home Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġfragment Binding ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfragment Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSpecify Ġthe Ġfragment Ġas Ġthe Ġlifecycle Ġowner ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġview Lifecycle Owner ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAssign Ġthe Ġview Ġmodel Ġto Ġa Ġproperty Ġin Ġthe Ġbinding Ġclass ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġhome ViewModel ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cycler . adapter Ġ= ĠOpen Weather Adapter () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfragment Ġlifecycle Ġmethod Ġis Ġcalled Ġwhen Ġthe Ġview Ġhierarchy Ġassociated Ġwith Ġthe Ġfragment ĊĠĠĠĠ Ġ* Ġis Ġbeing Ġremoved . ĠAs Ġa Ġresult , Ġclear Ġout Ġthe Ġbinding Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }