package Ġcom . hen ri ks ine ks amen . wiki local . controller Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . hen ri ks ine ks amen . wiki local . R Ċ import Ġcom . hen ri ks ine ks amen . wiki local . model . Saved Article RecyclerView Adapter Ċ import Ġcom . hen ri ks ine ks amen . wiki local . model . database . Article Ċ import Ġcom . hen ri ks ine ks amen . wiki local . model . database . Article Model Ċ class ĠSaved Article Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn List Fragment Interaction Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View Ġ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ saved _ article _ list , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġarticle Model Ġ= ĠViewModel Providers . of ( this ). get ( Article Model :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠRecyclerView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Model . all Articles . observe ( this , ĠObserver Ġ{ Ġarticles Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠSaved Article RecyclerView Adapter ( articles . reversed (), Ġlistener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach Ġ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach Ġ( context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠOn List Fragment Interaction Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġlistener Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn List Fragment Interaction Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Saved Article Fragment Interaction ( article : ĠArticle ) ĊĠĠĠ Ġ} Ċ } Ċ