package Ġcom . zhang t eng . base library . ui . mv v mdb Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . zhang t eng . base . base . Base Adapter Ċ import Ġcom . zhang t eng . mv vm . mv vm . Base Mv vm Db Fragment Ċ import Ġcom . zhang t eng . base library . MainActivity Ċ import Ġcom . zhang t eng . base library . R Ċ import Ġcom . zhang t eng . base library . databinding . Mv vm Db Fragment Binding Ċ /** Ċ Ġ* Ġdescription : Ġæľī databinding çļĦ mv vm Ċ Ġ* Ġauthor : ĠSw ing Ċ Ġ* Ġdate : Ġ 2 0 2 1 / 1 1 / 1 1 Ċ Ġ*/ Ċ class ĠM v vm Db Fragment Ġ: ĠBase Mv vm Db Fragment < Mv vm Db ViewModel , ĠM v vm Db Fragment Binding >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Adapter Ġby Ġlazy Ġ{ ĠMe Web Adapter () Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠM v vm Db Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm D atab ind . viewModel Ġ= Ġm ViewModel ĊĠĠĠĠĠĠĠ Ġm Adapter . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On ItemClickListener Ġ= Ġobject Ġ: ĠBase Adapter . On ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click ( view : ĠView ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( activity , ĠMainActivity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Notify DataSet Changed ") ĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġwith ( m D atab ind . rv Project ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm ViewModel . items . observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . data Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġm ViewModel . getData () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . mv vm _ db _ fragment ĊĠĠĠ Ġ} Ċ }