package Ġcom . h az arb el ge . the mov ied b . ui . main . views . latest . view Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . h az arb el ge . the mov ied b . R Ċ import Ġcom . h az arb el ge . the mov ied b . ui . main . views . latest . adapter . Latest Adapter Ċ import Ġcom . h az arb el ge . the mov ied b . ui . main . views . latest . view model . Latest ViewModel Ċ import Ġcom . h az arb el ge . the mov ied b . base . Base Fragment Ċ import Ġcom . h az arb el ge . the mov ied b . util . ItemClickListener Ċ import Ġcom . h az arb el ge . the mov ied b . databinding . Fragment Latest Binding Ċ import Ġcom . h az arb el ge . the mov ied b . ui . main . views . movie _ detail . view . Movie Detail Activity Ċ import Ġcom . h az arb el ge . the mov ied b . model . Movie Ċ import Ġcom . h az arb el ge . the mov ied b . model . Result Ċ Ċ class ĠLatest Fragment Ġ: ĠBase Fragment < Latest ViewModel , ĠFragment Latest Binding >(), ĊĠĠĠ ĠItem ClickListener < Movie > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġbinding : ĠFragment Latest Binding Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠFragment Latest Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Inflater ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠLatest Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . get Latest Movie (). observe ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠResult . Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" suc ces : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġre cycler Adapter Ġ= ĠLatest Adapter ( this , Ġit . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . recyclerview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġre cycler Adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" error : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . t View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠgetString ( R . string . latest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( v : ĠView , Ġdata : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠMovie Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" movie id ", Ġdata . id ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ }