package Ġio . github . o hem . p unk brew . ui . list Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġio . github . o hem . p unk brew . R Ċ import Ġio . github . o hem . p unk brew . data . db . Be er Entity Ċ import Ġio . github . o hem . p unk brew . ui . base . Base Fragment Ċ import Ġio . github . o hem . p unk brew . util . hide Ċ import Ġio . github . o hem . p unk brew . util . show Ċ import Ġkotlinx . android . synt hetic . main . fragment _ be ers .* Ċ Ċ abstract Ġclass ĠBe ers Fragment Ġ: ĠBase Fragment < Be ers ViewModel >(), ĠBe ers View < Be ers ViewModel > Ġ{ ĊĊĠĠĠ Ġabstract Ġoverride Ġval ĠviewModel : ĠBe ers ViewModel ĊĊĠĠĠ Ġprotected Ġval Ġadapter Ġ= ĠBe ers Adapter () ĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . fragment _ be ers ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġadapter . setOn ItemClickListener ( object Ġ: ĠBe ers Adapter . On ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click ( beer : ĠBe er Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Be er Clicked ( beer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbe ers _ recycler _ view . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbe ers _ recycler _ view . adapter Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Be er Updated () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . be ers . value ?. dataSource ?. add Invalid ated Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . be ers . value ?. dataSource ?. invalidate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġbe ers _ progress _ bar . show () ĊĠĠĠĠĠĠĠ Ġbe ers _ recycler _ view . hide () ĊĠĠĠĠĠĠĠ Ġbe ers _ empty _ list . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Content Received () Ġ{ ĊĠĠĠĠĠĠĠ Ġbe ers _ recycler _ view . show () ĊĠĠĠĠĠĠĠ Ġbe ers _ progress _ bar . hide () ĊĠĠĠĠĠĠĠ Ġbe ers _ empty _ list . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Empty Content () Ġ{ ĊĠĠĠĠĠĠĠ Ġbe ers _ empty _ list . show () ĊĠĠĠĠĠĠĠ Ġbe ers _ recycler _ view . hide () ĊĠĠĠĠĠĠĠ Ġbe ers _ progress _ bar . hide () ĊĠĠĠ Ġ} Ċ } Ċ