package Ġ<%= Ġapp Package Ġ% >. view . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . databinding . ViewData Binding Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġ<%= Ġapp Package Ġ% >. BR ĊĊ Ċ /** Ċ Ġ* Ġ é¡µéĿ¢ æııè¿° ï¼ļ Base Activity Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġdit clear Ġon Ġ 2 0 1 7 / 9 / 2 7 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Activity < VB Ġ: ĠView Data Binding > Ġ: ĠAppCompatActivity (), ĠPres enter Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġm Binding : ĠVB ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar ĠmContext : ĠContext ĊĊĠĠĠ Ġprotected Ġvar Ġauto Refresh Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Binding Ġ= ĠData Binding Util . set ContentView < VB >( this , Ġget Layout Id ()) ĊĠĠĠĠĠĠĠ Ġm Binding . set Variable ( BR . presenter , Ġthis ) ĊĠĠĠĠĠĠĠ Ġm Binding . execute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġm Binding . set Lifecycle Owner ( this ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġif Ġ( auto Refresh ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Data ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġabstract Ġfun Ġload Data ( is Refresh : ĠBoolean ) ĊĊĠĠĠ Ġabstract Ġfun Ġinit View () ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout Id (): ĠInt ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĊĠĠĠ Ġ} Ċ }