package Ġcom . luc as cal der on 1 . login . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġcom . luc as cal der on 1 . login . adapter . Book ClickListener Ċ import Ġcom . luc as cal der on 1 . login . adapter . Book ListAdapter Ċ import Ġcom . luc as cal der on 1 . login . databinding . Fragment Book List Binding Ċ import Ġcom . luc as cal der on 1 . login . model . Book ĊĊ Ċ class ĠBook List Fragment Ġ: ĠFragment (), ĠBook ClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġargs : ĠBook List Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbook ListAdapter : ĠBook ListAdapter ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Book List Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠFragment Book List Binding Ġget () Ġ= Ġ_ binding !! ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ= ĠFragment Book List Binding . inflate ( in flater , Ġcontainer , Ġfalse ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġthis ĊĠĠĠ Ġ}. root ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Book List Data () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Book List Data () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġbook ListAdapter Ġ= ĠBook ListAdapter ( this ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Books . adapter Ġ= Ġbook ListAdapter ĊĠĠĠĠĠĠĠ Ġbook ListAdapter . submit List ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBook . getMock list Count ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . item Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Book ClickListener ( book : ĠBook ) Ġ{ ĊĠĠĠĠĠĠ ĠBook Details Bottom She e et . newInstance ( book ). show ( child FragmentManager , Ġ" Book ") ĊĊĠĠĠ Ġ} Ċ } ĊĊĊĊ