package Ġcom . d ino . simp ler ec y cl er view . mv vm Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . databinding . Observable Ċ import Ġcom . d ino . simp ler ec y cl er view . R Ċ import Ġcom . d ino . simp ler ec y cl er view . base . Base Mv vm Activity Ċ import Ġcom . d ino . simp ler ec y cl er view . databinding . Activity Mv vm Binding Ċ import Ġcom . d ino . simp ler ec y cl er view . model . Base Vector Asset Item Ċ Ċ class ĠM v vm Activity Ġ: ĊĠĠĠ ĠBase Mv vm Activity < Activity Mv vm Binding >( R . layout . activity _ mv vm , ĠM v vm ViewModel :: class . java ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . vm ?. selected Item ?. add On PropertyChanged Callback ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . On PropertyChanged Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon PropertyChanged ( sender : ĠObservable ?, Ġproperty Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġbinding . vm ?. selected Item ?. get () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Content ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Content ( item : ĠBase Vector Asset Item ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġitem . res Name , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ Ċ }