package Ġcom . tan may . quotes . ui . saved Quotes Fragment ĊĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġcom . tan may . quotes . R Ċ import Ġcom . tan may . quotes . databinding . Fragment Saved Quote Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint ĊĊ Ċ @ Android EntryPoint Ċ class ĠSaved Quote Fragment Ġ: ĠFragment ( R . layout . fragment _ saved _ quote ) Ġ{ Ċ Ċ // ĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" saved Quote " ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠSaved Quotes Adapter ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Saved Quote Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġactivity ViewModels < Saved Quotes ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Saved Quote Binding . bind ( view ) ĊĊĠĠĠĠĠĠĠ ĠsetUp RecyclerView () ĊĊĠĠĠĠĠĠĠ ĠviewModel . get Saved Quotes (). observe ( view Lifecycle Owner , Ġ{ Ġlist Quotes Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Quotes Data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . no Saved Quote Text . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . differ . submit List ( list Quotes Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . differ . submit List ( list Quotes Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠSaved Quotes Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Bookmark Click Ġ= Ġ{ Ġquote Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . delete Quote ( quote ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Copy Click Ġ= Ġ{ Ġquote Text Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . copy Quote ( quote Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved RecyclerView Quotes . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsaved RecyclerView Quotes . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }