package Ġcom . example . mv v mex ample Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . mv v mex ample . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity < Main ViewModel >() Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Binding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun Ġdata Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel ?. image Live Url ?. observe ( this , ĠObserver { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ). load ( it ). into ( view Binding . bing Image ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel ?. getB ing Image () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding . next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel ?. next () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview Binding . pre . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel ?. pre () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View Binding (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġview Binding . root ĊĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( Context Compat . getColor ( this , R . color . color Accent )) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ Ċ }