package Ġcom . gmail . e amos se . imdb . ui . favorite Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . gmail . e amos se . imdb . databinding . Favorite Fragment Binding Ċ import Ġcom . gmail . e amos se . imdb . ui . favorite . adapter . Favorite Movie Adapter Ċ import Ġcom . gmail . e amos se . imdb . ui . search . adapter . Search Discover Adapter Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠF avorite Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfavorite ViewModel : ĠF avorite ViewModel Ġby ĠviewModel () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding Ġ: ĠF avorite Fragment Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠF avorite Fragment Binding . inflate ( in flater , Ġcontainer , Ġfalse ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ Favorite Fragment ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġfavorite ViewModel ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( favorite ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// rÃ© cup Ã©rer Ġles Ġcat Ã©g ories ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . util . Log . i (" IM DB ", Ġ" Get Ġcategory ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfavor ites . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . category List . adapter Ġ= ĠF avorite Movie Adapter ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} Ċ } Ċ