package Ġcom . mur ano 5 0 0 k . dog bre eds . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . mur ano 5 0 0 k . dog bre eds . Bre edList Adapter Ċ import Ġcom . mur ano 5 0 0 k . dog bre eds . R Ċ import Ġcom . mur ano 5 0 0 k . dog bre eds . TAG Ċ import Ġcom . mur ano 5 0 0 k . dog bre eds . databinding . Fragment List B reed s Binding Ċ import Ġcom . mur ano 5 0 0 k . dog bre eds . view model . List B reed s ViewModel Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġdagger . h ilt . android . scopes . Fragment Scoped Ċ Ċ @ Android EntryPoint Ċ @ Fragment Scoped Ċ class ĠBre edList Fig ment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ@ Visible ForTesting ĊĠĠĠ Ġprivate Ġval Ġb reed s ViewModel : ĠList B reed s ViewModel Ġby Ġview Models () ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbre edList Adapter : ĠBre edList Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . v ( TAG , Ġ" onCreate View : Ġ") ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠFragment List B reed s Binding Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ list _ bre eds , Ġcontainer , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . vm Ġ= Ġb reed s ViewModel ĊĠĠĠĠĠĠĠ Ġbre edList Adapter Ġ= ĠBre edList Adapter () ĊĠĠĠĠĠĠĠ Ġbinding . adapter Ġ= Ġbre edList Adapter ĊĠĠĠĠĠĠĠ Ġb reed s ViewModel . list B reed s LiveData From Db . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġbre edList Adapter . submit List ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} Ċ }