package Ġcom . web ers . app lock . ui . background Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . web ers . app lock . R Ċ import Ġcom . web ers . app lock . databinding . Fragment Background s Binding Ċ import Ġcom . web ers . app lock . ui . Base Fragment Ċ import Ġcom . web ers . app lock . ui . background . analytics . Background Analytics Ċ import Ġcom . web ers . app lock . util . delegate . inflate Ċ Ċ class ĠBackground s Fragment Ġ: ĠBase Fragment < Background s Fragment ViewModel >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding : ĠFragment Background s Binding Ġby Ġinf late ( R . layout . fragment _ background s ) ĊĊĠĠĠ Ġprivate Ġval Ġbackground s Adapter Ġ= ĠBackground s Adapter () ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel (): ĠClass < Background s Fragment ViewModel > Ġ= ĊĠĠĠĠĠĠĠ ĠBackground s Fragment ViewModel :: class . java ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . re cyclerView Background s . adapter Ġ= Ġbackground s Adapter ĊĠĠĠĠĠĠĠ Ġbackground s Adapter . on ItemSelected Ġ= Ġ{ Ġon Background ItemSelected ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠviewModel . get Background ViewState LiveData (). observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground s Adapter . setView State List ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Background ItemSelected ( selected Item ViewState : ĠGradient Item ViewState ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . on SelectedItem Changed ( selected Item ViewState ) ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBackground Analytics . send Background Changed Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Item ViewState . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠFragment Ġ= ĠBackground s Fragment () ĊĠĠĠ Ġ} Ċ }