package Ġcom . lo bo . user list . view . avatars . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġcom . lo bo . user list . R Ċ import Ġcom . lo bo . user list . domain . Avatar Ċ import Ġcom . lo bo . user list . view . avatars . Avatar Options Ċ import Ġcom . lo bo . user list . view . avatars . dialog . adapter . Avatar Adapter Ċ import Ġkotlinx . android . synt hetic . main . avatar _ bottom _ sheet .* Ċ Ċ class ĠAvatar Bottom Sheet Fragment Ġ: ĠBottom Sheet Dialog Fragment (), ĠAvatar Adapter . Avatar Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcallback : ĠAvatar Adapter . Avatar Listener ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . avatar _ bottom _ sheet , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġavatar RecyclerView . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġavatar RecyclerView . adapter Ġ= ĠAvatar Adapter ( Avatar Options . AV AT ARS , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Ġ= Ġactivity Ġas ĠAvatar Adapter . Avatar Listener ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException ( activity . toString () Ġ+ Ġ" Ġmust Ġimplement ĠAvatar Adapter . Avatar Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠAvatar Bottom Sheet Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAvatar Bottom Sheet Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġavatar Clicked ( avatar : ĠAvatar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . avatar Clicked ( avatar ) ĊĠĠĠ Ġ} Ċ Ċ }