package Ġcom . outs . core . android . databinding . fragment Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . outs . core . android . fragment . Base VM Fragment Ċ import Ġcom . outs . core . android . vm . Base ViewModel Ċ import Ġcom . outs . utils . android . isDebug Ċ Ċ /** Ċ Ġ* Ġauthor : ĠOut s 3 Ċ Ġ* Ġe - mail : Ġ 3 . 3 nose k ai @ gmail . com Ċ Ġ* Ġdate : Ġ 2 0 2 1 / 4 / 2 7 Ġ 1 3 : 4 3 Ċ Ġ* Ġdesc : Ċ Ġ*/ Ċ abstract Ġclass ĠBase Fragment < V DB Ġ: ĠView Data Binding , ĠVM Ġ: ĠBase ViewModel > Ġ: ĠBase VM Fragment < VM >() Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġm Binding : ĠV DB ĊĊĠĠĠ Ġprotected Ġabstract Ġval Ġget Layout Id : ĠInt ĊĊĠĠĠ Ġoverride Ġval Ġget ContentView : ĠView ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Binding . root ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( in flater : ĠLayoutInflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Layout Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġm Binding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġsuper . init View ( in flater ) ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Debug () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Debug () Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }