package Ġcom . example . im bd app . ui . favorites Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . im bd app . R Ċ import Ġcom . example . im bd app . application . Master App Ċ import Ġcom . example . im bd app . models . Movie Ċ import Ġcom . example . im bd app . ui . home . Home Recycler Adapter Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠF avorites Fragment Ġ: ĠFragment (), ĠHome Recycler Adapter . Movie Item Listener Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠF avorites ViewModel ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠHome Recycler Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠMaster App . root Factory . get Home Component (). inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ favorites , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= ĠNavigation . find Nav Controller ( require Activity (), ĠR . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġroot . findViewById ( R . id . favorites RecyclerView ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . movies Data . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠHome Recycler Adapter ( require Context (), Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . new Movies ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible To User ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . refresh Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( video : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// to Ġdo Ġdetails ĊĠĠĠ Ġ} Ċ } Ċ